LEMP Ubuntu 16.04

Приступим к установке связки Nginx, PHP, MYSQL


Установим веб-сервера Nginx

apt-get install nginx

Установка MySQL для хранения данных сайта.

apt-get install mysql-server

В процессе установки вам будет предложено ввести рутовый пароль (пароль администратора) для MySQL.

Больше про MYSQL тут:

https://onedayadmin.sytes.net/mysql-in-ubuntu-14-04/

Установка PHP

apt-get install php-fpm php-mysql

После установки компонентов PHP настроим их для повышения безопасности нашего веб-сервера.

nano /etc/php/7.0/fpm/php.ini

Найдём в этом файле параметр cgi.fix_pathinfo. Раскоментируем и зададим значение 0

systemctl restart php7.0-fpm

Настройка Nginx для работы с обработчиком PHP

nano /etc/nginx/sites-available/default

server {

listen 80 default_server;

listen [::]:80 default_server;

root /var/www/html;

index index.php index.html index.htm index.nginx-debian.html;

server_name  my.site;

location / {

try_files $uri $uri/ =404;

}

location ~ \.php$ {

include snippets/fastcgi-php.conf;

fastcgi_pass unix:/run/php/php7.0-fpm.sock;

}

location ~ /\.ht {
deny all;
}

}

 

default_server -может применяться только для одного сайта

systemctl reload nginx
nano /var/www/html/info.php

 

<?php

phpinfo();

?>

 

Зайдем на http://my.site/info.php

Если показало PHP настройки нашего сервера то все ок

rm /var/www/html/info.php

  • Источники:

https://www.digitalocean.com/community/tutorials/linux-nginx-mysql-php-lemp-ubuntu-16-04-ru