Astra Linux
Подготовка к обновлению
Если Пассворк установлен в облач ной/виртуальной среде, создайте снимок для восстановления работоспособности в случае некорректного обновления PHP
Получить права root и обновить локальную базу данных пакетов:
- shell
sudo -i
apt-get update
Удаление PHP
Отключить модуль для веб-сервера Apache2:
- shell
a2dismod php8.2
Удалить основной пакет, драйверы и расширения PHP:
- shell
apt purge -y php8.2 php8.2-*
Очистить систему от зависимостей:
- shell
apt autoremove -y --purge
Удалить директорию с вложенными файлами PHP:
- shell
rm -rf /etc/php/8.2
Установка PHP
Загрузка архива
Загрузить PHP архив в текущую директорию:
- SE 1.7
- SE 1.8
wget https://repos.passwork.ru/repository/php/builds/82/linux/astra/17/x86_64/php_latest.tar.gz
wget https://repos.passwork.ru/repository/php/builds/82/linux/astra/18/x86_64/php_latest.tar.gz
Вы также можете скачать архив вручную:
Создать директорию и разархивировать содержимое:
- shell
mkdir ./php && tar -zxvf ./php_latest.tar.gz -C ./php/
Установка
Установить все .deb пакеты из архива:
- shell
apt install ./php/*.deb -y
Установить утилиту PEAR с помощью go-pear.phar
:
- shell
php ./php/go-pear.phar
Выполнить стандартную (без изменений) установку — Enter
Установка драйвера PHP MongoDB
Установить драйвер PHP MongoDB:
- shell
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 и переключить альтернативную версию для исполняемых файлов:
- shell
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
- shell
sed -i '/session.cookie_secure =/c session.cookie_secure = On' /etc/php/8.2/cli/php.ini
Перезапустить службу веб-сервера:
- shell
systemctl restart apache2.service