Appearance
Обновление
С версии 1.18.0 до 1.19.0
Начиная с версии 1.19.0
BearPass стал поддерживать 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
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