Миграция на Пассворк 7
Обновление PHP до 8.3

РЕД ОС

12min
в инструкции используются переключаемые блоки кода для разделения команд в зависимости от версии операционной системы базовые действия перед обновлением php, если пассворк установлен в облачной/виртуальной среде, создать снимок виртуального состояния ос для восстановления работоспособности в случае некорректного обновления; получить права root и обновить локальную базу данных пакетов shell sudo i yum update удаление php удалить основной пакет, драйверы и расширения php shell yum remove php php y удалить директорию с вложенными файлами php shell rm rf /etc/php d установка php загрузить php архив в текущую директорию redos 8 curl o https //repos passwork ru/repository/php/builds/83/linux/redos/80/x86 64/php latest tar gz redos 7 3 curl o https //repos passwork ru/repository/php/builds/83/linux/redos/73/x86 64/php latest tar gz в случае ошибок, вы можете скачать архив вручную redos 7 3 — https //repos passwork ru/repository/php builds/83/linux/redos/73/x86 64/php latest tar gz https //repos passwork ru/repository/php builds/83/linux/redos/73/x86 64/php latest tar gz redos 8 — https //repos passwork ru/repository/php builds/83/linux/redos/80/x86 64/php latest tar gz https //repos passwork ru/repository/php builds/83/linux/redos/80/x86 64/php latest tar gz создать директорию и разархивировать содержимое shell mkdir /php && tar zxvf /php latest tar gz c /php/ установить все rpm пакеты ( rpm ) из архива shell dnf y install /php/ rpm установить pear ( pecl ) утилиту с помощью go pear phar shell php /php/go pear phar выполнить стандартную (без изменений) установку — enter установить php mongodb драйвер shell pecl install /php/mongodb tgz создать файлы конфигурации для загрузки и включения php mongodb shell echo "extension=mongodb so" | tee /etc/php d/20 mongodb ini изменение обработчика php веб сервера на php fpm убедиться, что служба php fpm запущена systemctl status php fpm запустить и активировать автозапуск службы, если она остановлена systemctl start php fpm systemctl enable php fpm отредактировать виртуальный хост сервера с пассворком, который настроен на работу по протоколу https nano /etc/httpd/conf d/ssl conf изменить обработчик php файлов , указав проксирование запросов к сокету php fpm bash \<filesmatch \\ php$> sethandler "proxy\ unix /run/php fpm/www sock|fcgi //localhost/" \</filesmatch> проверить, что файл конфигурации виртуального хоста соответствует примеру shell \<virtualhost default 443> documentroot "/var/www/public" servername passwork 443 \<directory /var/www/public> options followsymlinks multiviews allowoverride all order allow,deny allow from all require all granted \</directory> errorlog logs/ssl error log transferlog logs/ssl access log loglevel warn sslengine on sslhonorcipherorder on sslciphersuite profile=system sslproxyciphersuite profile=system sslcertificatefile /etc/ssl/certs/apache selfsigned crt sslcertificatekeyfile /etc/ssl/private/apache selfsigned key \<filesmatch \\ php$> sethandler "proxy\ unix /run/php fpm/www sock|fcgi //localhost/" \</filesmatch> browsermatch "msie \[2 5]" \\ nokeepalive ssl unclean shutdown \\ downgrade 1 0 force response 1 0 customlog logs/ssl request log \\ "%t %h %{ssl protocol}x %{ssl cipher}x \\"%r\\" %b" \</virtualhost> перезапустить службы bash systemctl restart php fpm systemctl restart httpd обновление php до 8 3 docid\ anhynfoff1xxl52kugaur обновление пассворка на 7 версию docid\ xgyefdou6yfs q5qtqsum