Перейти к основному содержимому
Версия: 7.0

Astra Linux

Подготовка к обновлению

к сведению

Если Пассворк установлен в облачной/виртуальной среде, создайте снимок для восстановления работоспособности в случае некорректного обновления PHP

Получить права root и обновить локальную базу данных пакетов:

sudo -i 
apt-get update

Удаление PHP

Отключить модуль для веб-сервера Apache2:

a2dismod php8.3

Удалить основной пакет, драйверы и расширения PHP:

apt purge -y php8.3 php8.3-*

Очистить систему от зависимостей:

apt autoremove -y --purge

Удалить директорию с вложенными файлами PHP:

rm -rf /etc/php/8.3

Установка PHP

Загрузка архива

Загрузить PHP архив в текущую директорию:

wget https://repos.passwork.ru/repository/php/builds/83/linux/astra/18/x86_64/php_latest.tar.gz
к сведению

Вы также можете скачать архив вручную:

Создать директорию и разархивировать содержимое:

mkdir ./php && tar -zxvf ./php_latest.tar.gz -C ./php/

Установка

Установить все .deb пакеты из архива:

apt install ./php/*.deb -y

Установить утилиту PEAR с помощью go-pear.phar:

php ./php/go-pear.phar
осторожно

Выполнить стандартную (без изменений) установку — Enter

Изменить объём RAM, доступный для выполнения PHP скриптов:

sed -i 's/^memory_limit\s*=.*/memory_limit = 256M/' /etc/php/8.3/fpm/php.ini
warning

Рекомендуется увеличивать параметр memory_limit с 256M до 512M или выше, если в Пассворке планируется большое количество пользователей.

Убедиться, что служба php8.3-fpm запущена:

systemctl status php8.3-fpm

Запустить и активировать автозапуск службы, если она остановлена:

systemctl start php8.3-fpm
systemctl enable php8.3-fpm

Установка драйвера PHP MongoDB

Установить драйвер PHP MongoDB:

pecl install -f ./php/mongodb-*.tgz
осторожно

Выполнить стандартную (без изменений) сборку — Enter

Создать файлы конфигурации для загрузки и включения PHP MongoDB:

echo "extension=mongodb.so" | tee /etc/php/8.3/fpm/conf.d/20-mongodb.ini
echo "extension=mongodb.so" | tee /etc/php/8.3/cli/conf.d/20-mongodb.ini

Перезапустить службы:

systemctl restart php8.3-fpm.service
systemctl restart apache2.service