Установка LEMP на Ubuntu Server 16.04
Linux+Nginx+MySQL+PHP
sudo apt-get update
sudo apt-get install nginxНа ОС Ubuntu 16.04 веб-сервер Nginx запускается автоматически после установки. Для проверки работоспособности веб-сервера перейдите через любой веб-браузер по адресу http://ip-сервера, должна отобразиться стандартная посадочная страница Nginx.
sudo apt-get install php-fpm php-mysqlПереходим к конфигурации php:
sudo nano /etc/php/7.0/fpm/php.iniНаходим параметр cgi.fix_pathinfo; по умолчанию он закомментирован при помощи точки с запятой и имеет значение 1. Нужно раскомментировать параметр и изменить его значение на 0.
cgi.fix_pathinfo=0Перезапускаем PHP:
sudo systemctl restart php7.0-fpmТеперь нужно настроить взаимодействие Nginx и PHP. Редактируем виртуальный хост.
sudo nano /etc/nginx/sites-available/defaultСтандартный блок Nginx выглядит так:
server {Добавляем index.php как первое значение директивы index для того, чтобы файлы index.php обслуживались первыми.listen 80 default_server;
listen [::]:80 default_server;
root /var/www/html;
index index.html index.htm index.nginx-debian.html;
server_name _;
location / {
try_files $uri $uri/ =404;
}
}
Сохраняем и проверяем конфигурационный файл на наличие ошибок.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 server_domain_or_IP;
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;
}
sudo nginx -tИсправляем ошибки, если имеются, и перезагружаем Nginx:
sudo systemctl reload nginx
sudo apt-get install mysql-server mysql-clientУстановка MariaDB выполняется с помощью команды:
sudo apt-get install mariadb-server mariadb-clientВо время установки нужно будет задать пароль для доступа к базам данных.
sudo nano /var/www/html/info.phpВставьте в него код:
Сохраняем и переходим через любой веб-браузер по адресу:<?php
phpinfo();
http://ip-сервера/info.phpНа экране появится страница c информацией о сервере. Если такая страница появилась, Nginx обслуживает файлы PHP.
sudo rm /var/www/html/info.php
Опубликовано: Январь 23, 2017