
Привет.
Свершилось - спустя плюс-минус год после последнего крупного релиза, 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;
}