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

Ubuntu

12мин
базовые действия перед обновлением 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 и модули расширений apt install y php8 3 cli php8 3 bcmath php8 3 fpm php8 3 curl php8 3 gd php8 3 intl php8 3 ldap php8 3 mbstring php8 3 mysql php8 3 opcache php8 3 pgsql php8 3 soap php8 3 zip php8 3 sqlite3 php8 3 xml php8 3 dev php pear установка драйвера php mongodb установить драйвер php mongodb pecl install f mongodb создать файлы конфигурации для загрузки и включения php mongodb 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