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

Astra Linux

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

к сведению

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

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

sudo -i 
apt-get update

Удаление PHP

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

a2dismod php8.2

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

apt purge -y php8.2 php8.2-*

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

apt autoremove -y --purge

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

rm -rf /etc/php/8.2

Установка PHP

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

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

wget https://repos.passwork.ru/repository/php/builds/82/linux/astra/17/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

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

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

pecl install -f ./php/mongodb-*.tgz

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

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

Установка расширения PHP Phalcon

Установить расширение PHP Phalcon:

pecl install -f ./php/phalcon-*.tgz

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

echo "extension=phalcon.so" | tee /etc/php/8.2/apache2/conf.d/30-phalcon.ini
echo "extension=phalcon.so" | tee /etc/php/8.2/cli/conf.d/30-phalcon.ini

Принудительно включить PHP для Apache2 и переключить альтернативную версию для исполняемых файлов:

a2enmod php8.2
update-alternatives --set php /usr/bin/php8.2
update-alternatives --set phar /usr/bin/phar8.2
update-alternatives --set phar.phar /usr/bin/phar.phar8.2

Если используется HTTPS-подключение к Пассворку, необходимо отредактировать конфигурационный файл /etc/php/8.2/apache2/php.ini, а именно строку — session.cookie_secure =session.cookie_secure = 1

sed -i '/session.cookie_secure =/c session.cookie_secure = On' /etc/php/8.2/cli/php.ini

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

systemctl restart apache2.service