Сегодня поговорим о том, как можно обновить PHP до версии 8.0 на Ubuntu Server с установленным web сервером NGINX + PHP-FPM.
PHP — это популярный серверный язык сценариев, он участвует в создании динамических и интерактивных веб-страниц. PHP является широко используемым языком программирования в Интернете.
Обновление до PHP 8.0 на Ubuntu Server
Для обновления на новую версию PHP добавим более свежий репозиторий:
sudo add-apt-repository ppa:ondrej/php
Обновим индексы:
sudo apt update
Устанавливаем PHP 8.0, а также некоторые необходимые дополнения.
sudo apt install php8.0 php8.0-{bz2,cgi,common,cli,curl,intl,dev,fpm,gd,imagick,mbstring,mysql,opcache,readline,xml,zip}
После установки PHP8.0 набираем в терминале следующую команду:
sudo update-alternatives --set php /usr/bin/php8.0
Данная команда назначит к запуску по умолчанию интерпретатор PHP 8.0.
Если же Вы хотите вернуть версию PHP7.4, то набираем такую команду:
sudo update-alternatives --set php /usr/bin/php7.4
либо вот такой командой, после вывода набираем номер нужной версии:
sudo update-alternatives --config php
Скопируйте старый php.ini в новую директорию:
sudo cp /etc/php/7.4/fpm/php.ini /etc/php/8.0/fpm/php.ini
Останавливаем службу php7.4-fpm и запускаем php8.0-fpm:
sudo service php7.4-fpm stop
sudo service php8.0-fpm start
Проблема phpmyadmin после обновления.
Если при попытке зайти в панель управления phpmyadmin, после обновления на новую версию php. Ваш сервер выдает ошибку 500 — внутренняя ошибка сервера, то необходимо найти различия в файле www.conf
расположенного по пути:
sudo nano /etc/php/8.0/fpm/pool.d/www.conf
В моем случае необходимо было закомментировать одну строчку и добавить еще одну:
;listen = /run/php/php7.4-fpm.sock
listen = 127.0.0.1:9000
После перезагружаем наш php-fpm командой
sudo /etc/init.d/php7.4-fpm restart
Все теперь phpmyadmin заработал в обычном режиме.
[endtxt]
RSS