Миграция на Пассворк 7
Обновление PHP до 8.3
Alma/Rocky/CentOS/MSVSPhere
11мин
install php with extensions and drivers перед обновлением php, если пассворк установлен в облачной/виртуальной среде, создать снимок виртуального состояния ос для восстановления работоспособности в случае некорректного обновления; получить права root и обновить локальную базу данных пакетов shell sudo i dnf update удаление php удалить основной пакет, драйверы и расширения php shell dnf remove y php php json php ldap php xml php bcmath php mbstring php curl php phalcon gcc php pear curl devel openssl devel pcre devel php devel php mysql libtool pcre devel php pecl psr удалить директорию с вложенными файлами php shell rm rf /etc/php d отключить модуль php из репозитория remi 8 2 dnf module disable php\ remi 8 2 8 0 dnf module disable php\ remi 8 0 установка php активировать модуль php8 3 из remi репозитория shell dnf module enable php\ remi 8 3 установить php и дополнительные расширения dnf install y php cli php fpm php curl php devel php pear php gd php intl php ldap php bcmath php mbstring php mysqlnd php opcache php pgsql php soap php zip php sqlite3 php xml установка драйвера php mongodb установить драйвер php mongodb pecl install f mongodb создайть файл конфигурации для загрузки и включения php mongodb 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