
Привет.
Прошел год с момента релиза PHP 7.2. Это значит, что согласно циклу релизов на смену прошлой стабильной версии языка приходит новая - 7.3.
В этом году я внимательно следил за введением новых фич, многие из которых очень даже обрадовали. Кстати, со списком изменений вы можете ознакомиться у меня в блоге. Прежде, чем обновлять сервера со своими проектами до последней версии, внимательно ознакомьтесь со всем, что объявлено устаревшим в PHP 7.3.
Установка PHP 7.3
Приступим. Первым делом добавим репозиторий.
$ sudo add-apt-repository ppa:ondrej/php
$ sudo apt update
Установим PHP со всеми основными необходимыми (на мой взгляд) для работы пакетами.
$ sudo apt install php7.3 php7.3-common php7.3-cli php7.3-fpm php7.3-gd php7.3-mysql php7.3-mbstring php7.3-curl php7.3-xml php7.3-zip php7.3-json
Откроем /etc/php/7.3/fpm/pool.d/www.conf
и изменим параметр listen
.
listen = 127.0.0.1:9000
Удаление предыдущей версии PHP
Если у вас до этого уже был установлен PHP, удалите его простой командой.
$ sudo apt purge php7.2*
Настройка NGINX
Если в качестве веб-сервера используется NGINX, для корректной работы необходимо модифицировать конфиги сайтов. Для этого найдите в конфигурации каждого сайта 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;
Заключение
PHP 7.3 - довольно "вкусный" релиз с интересными нововведениями. Даже не смотря на то, что часть из всего предложенного на этапе обсуждения была принята лишь частично, а часть (например, типизированные свойства классов) перенесена на следующие релизы - изменений все равно достаточно. Обновиться стоит явно :)
На этом все. Перезагрузите сервер или сервисы и текущая версия PHP будет изменена на 7.3.