Миграция на Пассворк 7
Обновление PHP до 8.3
Astra Linux
15min
в инструкции используются переключаемые блоки кода для разделения команд в зависимости от версии операционной системы базовые действия перед обновлением php, если пассворк установлен в облачной/виртуальной среде, создать снимок виртуального состояния ос для восстановления работоспособности в случае некорректного обновления; получить права root и обновить локальную базу данных пакетов shell sudo i apt get update удаление php определить версию php shell php v в зависимости от используемой версии php (8 0 или 8 2) используйте следующие команды для удаления устаревшей версии отключить модуль для веб сервера apache2 8 2 a2dismod php8 2 8 0 a2dismod php8 0 удалить основной пакет, драйверы и расширения php 8 2 apt get remove y php8 2 php8 2 8 0 apt get remove y php8 0 php8 0 удалить директорию с вложенными файлами php 8 2 rm rf /etc/php/8 2 8 0 rm rf /etc/php/8 0 установка php загрузить php архив в текущую директорию se 1 7 wget https //repos passwork ru/repository/php/builds/83/linux/astra/17/x86 64/php latest tar gz se 1 8 wget https //repos passwork ru/repository/php/builds/83/linux/astra/18/x86 64/php latest tar gz в случае ошибок, вы можете скачать архив вручную se 1 7 — https //repos passwork ru/repository/php builds/83/linux/astra/17/x86 64/php latest tar gz https //repos passwork ru/repository/php builds/83/linux/astra/17/x86 64/php latest tar gz se 1 8 — https //repos passwork ru/repository/php builds/83/linux/astra/18/x86 64/php latest tar gz https //repos passwork ru/repository/php builds/83/linux/astra/18/x86 64/php latest tar gz создать директорию и разархивировать содержимое shell mkdir /php && tar zxvf /php latest tar gz c /php/ установить все deb пакеты ( deb ) из архива shell apt y install /php/ deb установить pear ( pecl ) утилиту с помощью go pear phar shell php /php/go pear phar выполнить стандартную (без изменений) установку — enter установить php mongodb драйвер shell pecl install f /php/mongodb tgz создать файлы конфигурации для загрузки и включения php mongodb shell 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 принудительно включить для apache2 php и переключить альтернативную версию для исполняемых файлов shell update alternatives set php /usr/bin/php8 3 update alternatives set phar /usr/bin/phar8 3 update alternatives set phar phar /usr/bin/phar phar8 3 изменение обработчика php веб сервера на php fpm убедиться, что служба php8 3 fpm запущена systemctl status php8 3 fpm запустить и активировать автозапуск службы, если она остановлена systemctl start php8 3 fpm systemctl enable php8 3 fpm отредактировать виртуальный хост сервера с пассворком, который настроен на работу по протоколу https nano /etc/apache2/sites enabled/default ssl conf изменить обработчик php файлов , указав проксирование запросов к сокету php fpm bash \<filesmatch \\ php$> sethandler "proxy\ unix /run/php/php8 3 fpm sock|fcgi //localhost/" \</filesmatch> проверить, что файл конфигурации виртуального хоста соответствует примеру shell \<virtualhost 443> servername passwork 443 documentroot /var/www/public \<directory /var/www/public> options followsymlinks allowoverride all require all granted \</directory> sslengine on sslcertificatefile /etc/apache2/ssl/apache crt sslcertificatekeyfile /etc/apache2/ssl/apache key errorlog ${apache log dir}/error log customlog ${apache log dir}/access log combined \<filesmatch \\ php$> sethandler "proxy\ unix /run/php/php8 3 fpm sock|fcgi //localhost/" \</filesmatch> \</virtualhost> включить модули и перезапустить службы bash a2enmod rewrite proxy fcgi setenvif systemctl restart php8 3 fpm systemctl restart apache2 обновление php до 8 3 docid\ anhynfoff1xxl52kugaur обновление пассворка до версии 7 docid\ xgyefdou6yfs q5qtqsum