⟵ сюдатуда ⟶

Обновление 4* — 5* MIT-MIT

Стартовое условие V4 MIT, в результате V5 MIT

Логинимся на сервер и обновяем репозитории:

apt update

Устанавливаем PHP 8.3:

apt -y install php8.3 php8.3-bcmath php8.3-cli php8.3-curl php8.3-fpm php8.3-gd php8.3-mbstring php8.3-opcache php8.3-pgsql php8.3-xml php8.3-zip php8.3-soap php8.3-ldap

Переносим настройки пула fpm на версию 8.3:

rm /etc/php/8.3/fpm/pool.d/www.conf && mv /etc/php/8.0/fpm/pool.d/totum.conf /etc/php/8.3/fpm/pool.d/totum.conf && sed -i "s:php8.0:php8.3:g" /etc/php/8.3/fpm/pool.d/totum.conf && sed -i "s:php8.0:php8.3:g" /etc/nginx/sites-available/totum.online.conf && sed -i "/jit_buffer_size/d" /etc/php/8.3/fpm/pool.d/totum.conf && sed -i '/php_admin_value\[opcache.enable_cli\] = 1/d' /etc/php/8.3/fpm/pool.d/totum.conf && service php8.3-fpm restart

Добавляем в настройки nginx проксирование на web-socket:

nano /etc/nginx/sites-available/totum.online.conf

Вставляем секцию перед location ~* \.php$ {:

    # functionality for web sockets
    location /PRONotify {
    proxy_pass http://localhost:8181/PRONotify;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
    proxy_set_header Host $host;
    proxy_read_timeout 600s;
    }
    # ...

Сохраяняем файл Ctrl + S и перезапускаем nginx:

service nginx restart

Удаляем PHP 8.0:

service php8.0-fpm stop && apt -y purge php8.0 php8.0-bcmath php8.0-cli php8.0-curl php8.0-fpm php8.0-gd php8.0-mbstring php8.0-opcache php8.0-pgsql php8.0-xml php8.0-zip php8.0-soap php8.0-ldap

Удаляем хвосты:

apt autoremove

Ответить Y

apt clean

Проверяем версию PHP:

php -v

Смотрим таймзону сервера:

cat /etc/php/8.3/fpm/pool.d/totum.conf

Скопируйте таймзону из строки php_admin_value[date.timezone] = Europe/Madid (Europe/Madrid надо скопировать эту часть).

Обновляем скрипты:

su totum
cd /home/totum/totum-mit

Создаем файл CLI.totum.php.ini (замениете Europe/London на таймзону, которую вы скопировали на предыдущем шаге):

nano /home/totum/totum-mit/CLI.totum.php.ini
opcache.enable_cli = 1
opcache.memory_consumption = 256M
date.timezone = Europe/London
bin/totum git-update --force
exit

Все!

Рекомендуем также обновить все пакеты на сервере до последних версий:

apt upgrade

Если будут спрашивать что-то про локальные конфигурации — выбирайте оставить локальные так-как они настроены под вашего хостера