Обновление/установка PHP 7.4 FPM в Ubuntu

Опубликовано 89 просмотров
Обновление/установка PHP 7.4 FPM в Ubuntu

Привет.

Свершилось - спустя плюс-минус год после последнего крупного релиза, PHP 7.3, вышла новая версия языка - 7.4. К сожалению, в этом году мне не хватило времени следить за всеми изменениями и обновлять посвященный этому пост, но достойных изменений реально очень много (чего только стрелочные функции стоят!).

Следующий крупный релиз - PHP 8.0. Ждать его стоит не раньше конца осени-зимы 2020 года, а следить за изменениями вы можете в моем блоге.

В данной записи я, по традиции, расскажу как установить PHP 7.4 (FPM) на ваш сервер Ubuntu.

Установка PHP 7.4

Добавим репозиторий, установим все пакеты (включая необходимые на мой взгляд расширения).

$ sudo add-apt-repository ppa:ondrej/php
$ sudo apt update
$ sudo apt install php7.4 php7.4-common php7.4-cli php7.4-fpm php7.4-gd php7.4-mysql php7.4-mbstring php7.4-curl php7.4-xml php7.4-zip php7.4-json

После выполнения команд в консоли откроем файл /etc/php/7.4/fpm/pool.d/www.conf и изменим значение параметра listen на 127.0.0.1:9000.

Подозреваю, что на момент установки PHP 7.4 у вас уже была установлена одна из прошлых версий языка. Удалим все связанные с ней пакеты, при необходимости изменив версию на установленную в вашей системе.

$ sudo apt purge php7.3*

После этого перезапустим PHP.

$ service php7.4-fpm restart

Настройка NGINX

Если вы используете NGINX в качестве веб-сервера и это "чистая" установка, вам необходимо подкорректировать конфиги приложений, добавив/обновив директиву location ~ \.php$.

location ~ \.php$ {
    try_files $uri = 404;
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    fastcgi_index index.php;
    include fastcgi_params;
}