Skip to content

Обновление

До версии 2.8.0

Начиная с версии 2.8.0 BearPass стал поддерживать PHP 8.3

Обновление PHP до версии 8.3

Для установки PHP 8.3 необходимо:

  1. Обновить пакеты
shell
apt install apt-transport-https lsb-release ca-certificates wget -y
wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg 
sh -c 'echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'
apt update
  1. Установить и настроить PHP 8.3 и дополнительные пакеты
shell
apt install php8.3 php8.3-{cli,curl,fpm,intl,mbstring,pgsql,zip,xml,bcmath,ldap}

Отредактируйте файлы /etc/php/8.3/fpm/php.ini и /etc/php/8.3/cli/php.ini.

Настройки:

Дефолтная временная зона

ini
date.timezone = "Europe/Moscow" ; Или любая другая, необходимая для сервера

Измените include_path, чтобы исключить поиск файлов в несуществующих папках

ini
include_path = "."

Отключите отображение ошибок

ini
error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT
display_errors = Off

Измените допустимый размер загружаемых файлов

ini
upload_max_filesize = 100M
post_max_size = 100M

PHP-FPM

В файле /etc/php/8.3/fpm/pool.d/www.conf проверить, что php-fpm запускается от ранее созданного пользователя (в нашем примере www-data)

shell
user = www-data
group = www-data

listen.owner = www-data
listen.group = www-data

Если были внесены изменения - перезапустите php-fpm

shell
service php8.3-fpm restart

Проверьте версию PHP по-умолчанию в Вашей системе

shell
php -v

Если после этой команды Вы всё ещё видите PHP 8.2 ...., то выполните команды и выберете там 8.3

shell
update-alternatives --config php
update-alternatives --config phar
update-alternatives --config phar.phar
  1. Отредактируйте конфиг Nginx /etc/nginx/sites-available/<hostname>

Вам необходимо заменить php8.2 на php8.3 и перезапустить nginx

shell
service nginx reload
  1. Измените запись в crontab
shell
* * * * * /usr/bin/php8.3 /var/www/bearpass/artisan schedule:run > /dev/null 2>&1

До версии 2.0.0

В версии 2.0.0 парольного менеджера мы прекращаем поддержку PHP версий ниже 8.2

Если на Вашем сервере установлен PHP версии ниже 8.2, необходимо выполнить Обновление PHP до версии 8.2

Проверить текущую версию PHP можно с помощью команды:

shell
php -v

После чего необходимо выполнить Обновление продукта

С версии 1.18.0 до 1.19.0

Начиная с версии 1.19.0 BearPass стал поддерживать PHP 8.2

Обновление PHP до версии 8.2

Для установки PHP 8.2 необходимо:

  1. Обновить пакеты
shell
apt install apt-transport-https lsb-release ca-certificates wget -y
wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg 
sh -c 'echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'
apt update
  1. Установить и настроить PHP 8.2 и дополнительные пакеты
shell
apt install php8.2 php8.2-{cli,curl,fpm,intl,mbstring,pgsql,zip,xml,bcmath,ldap}

Отредактируйте файлы /etc/php/8.2/fpm/php.ini и /etc/php/8.2/cli/php.ini.

Настройки:

Дефолтная временная зона

ini
date.timezone = "Europe/Moscow" ; Или любая другая, необходимая для сервера

Измените include_path, чтобы исключить поиск файлов в несуществующих папках

ini
include_path = "."

Отключите отображение ошибок

ini
error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT
display_errors = Off

Измените допустимый размер загружаемых файлов

ini
upload_max_filesize = 100M
post_max_size = 100M

PHP-FPM

В файле /etc/php/8.2/fpm/pool.d/www.conf проверить, что php-fpm запускается от ранее созданного пользователя (в нашем примере www-data)

shell
user = www-data
group = www-data

listen.owner = www-data
listen.group = www-data

Если были внесены изменения - перезапустите php-fpm

shell
service php8.2-fpm restart

Проверьте версию PHP по-умолчанию в Вашей системе

shell
php -v

Если после этой команды Вы всё ещё видите PHP 8.0 ...., то выполните команды и выберете там 8.2

shell
update-alternatives --config php
update-alternatives --config phar
update-alternatives --config phar.phar
  1. Отредактируйте конфиг Nginx /etc/nginx/sites-available/<hostname>

Вам необходимо заменить php8.0 на php8.2 и перезапустить nginx

shell
service nginx reload
  1. Измените запись в crontab
shell
* * * * * /usr/bin/php8.2 /var/www/bearpass/artisan schedule:run > /dev/null 2>&1