linux. Установить nginx + php7.2 + mysql

Данный материал предоставлен сайтом PacificSky.Ru исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.

Установка связки nginx, php7.2, и mysql server на Linux Ubuntu 16.04 и Linux Ubuntu 18.04

Для начала, необходимо запустить терминал (ctrl + alt + t) обновить Ubuntu и пакеты:
sudo apt-get update && sudo apt-get upgrade

И начнем с установки NGINX.
Для этого в терминале пишем:
sudo apt-get install nginx

Приступаем к установке php7.2-fpm
В Ubuntu 18.04 достаточно в терминале запустить команду установки:
sudo apt-get install php7.2-fpm

В Ubuntu 16.04 необходимо для начала добавить репозитарий и только после этого приступить к установке:
В первую очередь скачиваем и устанавливаем пакет python-software-properties для добавления нового репозитария.
sudo apt-get install python-software-properties

Добавляем репозитарий:
sudo add-apt-repository ppa:ondrej/php

И обновляем пакеты:
sudo apt-get update

После обновления приступаем к установке:
sudo apt-get install php7.2-fpm

После того, как php-fpm будет установлен, переходим к установке mysql server.
Для установки MySql достаточно выполнить команду:
sudo apt-get install mysql-server


После того как все будет установлено, необходимо выполнить настройку NGINX и PHP-FPM.
Настраиваем nginx.
Открываем файл с настройками для локального хоста:
sudo nano /etc/nginx/sites-available/default

Находим конфигурацию server и меняем на:
server {
	listen 80 default_server;
	listen [::]:80 default_server;

	root /var/www/html;

	index index.php index.html;

	server_name _;

	location / {
		try_files $uri $uri/ =404;
	}

	location ~ \.php$ { 
		try_files $uri =404; 
		include /etc/nginx/fastcgi.conf;
		fastcgi_pass unix:/run/php/php7.2-fpm.sock; 
	}
}

Настраиваем php-fpm.
Открываем файл с настройками PHP-FPM:
sudo nano /etc/php/7.2/fpm/pool.d/www.conf

Проверяем на наличие данной строки (Если ее нет, то добавляем):
listen = /run/php/php7.2-fpm.sock

После проведения всех манипуляций перезагружаем php-fpm и nginx (лучше перезапустить PC для перезагрузки всех сервисов):
sudo service php7.2-fpm restart
sudo service nginx restart

Для проверки на работоспособность создадим PHP файл:
sudo nano /var/www/html/index.php

И пропишем в нем:
<?php
phpinfo();

Сохраняем ctrl + o и выходим из редактирования ctrl + x.

После чего открываем браузер и переходим по ссылке:
localhost/index.php

Вы должны увидеть страницу с информацией о текущей версии PHP примерно следующего содержания:

Комментариев 3

  1. Офлайн
    querty 4 марта 2019 13:30
    Еще не плохо бы увидеть документацию со списком расширений и дополнительных библиотек для работы с php
  2. Офлайн
    Kzy
    Kzy 21 марта 2019 01:13
    Хороший пример. С первого раза все заработало!
  3. Офлайн
    Fixlix 22 марта 2019 19:10
    Цитата: querty
    Еще не плохо бы увидеть документацию со списком расширений и дополнительных библиотек для работы с php

    Была создана публикация с перечислением небольшого количества дополнительных расширений.
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.