Appearance
Обновление
До версии 2.8.0
Начиная с версии 2.8.0
BearPass стал поддерживать PHP 8.3
Обновление PHP до версии 8.3
Для установки PHP 8.3 необходимо:
- Обновить пакеты
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
- Установить и настроить 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
- Отредактируйте конфиг Nginx
/etc/nginx/sites-available/<hostname>
Вам необходимо заменить php8.2
на php8.3
и перезапустить nginx
shell
service nginx reload
- Измените запись в 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 необходимо:
- Обновить пакеты
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
- Установить и настроить 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
- Отредактируйте конфиг Nginx
/etc/nginx/sites-available/<hostname>
Вам необходимо заменить php8.0
на php8.2
и перезапустить nginx
shell
service nginx reload
- Измените запись в crontab
shell
* * * * * /usr/bin/php8.2 /var/www/bearpass/artisan schedule:run > /dev/null 2>&1