Skip to content
Содержание

Обновление

С версии 1.18.0 до 1.19.0

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

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