
В прошлом существовал большой мануал по тому, как с нуля установить на сервере стек LEMP. К сожалению, данный материал канул в Лету во время переноса статей, а писать его повторно у меня никакого желания так и не появилось.
UPD: Новая версия языка, - PHP 7.3, - доступна для загрузки и установки.
Релиз стабильной версии 7.2 состоялся в конце ноября. Изменений довольно много, но сейчас не о них. Ниже простой способ, с помощью которого я обновил свой существующий PHP 7.1 FPM до PHP 7.2 FPM.
1. Добавляем репозиторий.
sudo add-apt-repository ppa:ondrej/php
sudo apt update
2. Устанавливаем пакеты.
sudo apt install php7.2 php7.2-common php7.2-cli php7.2-fpm php7.2-gd php7.2-mysql php7.2-curl php7.2-simplexml php7.2-zip
Я добавил только самые необходимые пакеты, которыми пользуюсь сам. Если вы используете какие-то еще - установите и их. Для этого перед установкой PHP введите в консоли:
dpkg -l | grep php | tee packages.txt
Текущие пакеты будут сохранены в packages.txt. После установки новой версии PHP откройте файл и сравните список установленных пакетов.
3. Настройка PHP.
Открываем /etc/php/7.2/fpm/pool.d/www.conf, изменяем значение параметра listen:
listen = 127.0.0.1:9000
4. Конфигурация NGINX
Если у вас уже был установлен FPM-пакет, изменений делать нет необходимости. Иначе в конфиге сайта добавьте\измените:
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;
}
5. Удаляем старые файлы PHP.
Если все прошло отлично и php -v утверждает, что вы используете необходимую версию PHP, за ненадобностью удаляем старые файлы командой:
sudo apt purge php7.1*
5. Ну и всякое.
Не забываем после всех изменений перезапустить сервисы.
service nginx restart
service php7.2-fpm restart
На этом все. Наслаждайтесь новым PHP 7.2 :)