Блог

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

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

В прошлом существовал большой мануал по тому, как с нуля установить на сервере стек LEMP. К сожалению, данный материал канул в Лету во время переноса статей, а писать его повторно у меня никакого желания так и не появилось.

Релиз стабильной версии 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-mbstring 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*

6. Ну и всякое.

В моем случае что-то пошло не так и за компанию в прошлом пункте я снес phpmyadmin, которым довольно часто пользуюсь не смотря на убеждения некоторых, что это лишний пакет и существуют более удобные аналоги (ага, конечно). Вернем его обратно:

sudo apt install phpmyadmin

Не забываем после всех изменений перезапустить сервисы.

service nginx restart
service php7.2-fpm restart

На этом все. Наслаждайтесь новым PHP 7.2 :)

Комментариев: 0