Шаг 1 — Установка веб-сервера Nginx
apt-get update
apt-get -y install nginx
Если вы используете ufw брандмауэр, вам нужно будет разрешить подключения к Nginx.
ufw allow ‘Nginx HTTP’
ufw reload
ufw enable
Шаг 2 — Установка MySQL
apt-get -y install mysql-serverесли при установке вылезла ошибка обработки пакета, запускаем
apt-get —reinstall install bsdutils
(Пакет содержит самый минимальный набор утилит BSD, необходимых для системы Debian)
mysql_secure_installation
Шаг 3 — Установка PHP
apt-get -y install php-fpm php-mysqli
Шаг 4 — Настройка Nginx для использования процессора PHP
mkdir /var/www/your_domain
nano /etc/nginx/sites-available/your_domain
Это создаст новый пустой файл (nano). Вставьте следующую конфигурацию с голой кости:
Код:
server {
listen 80;
listen [::]:80;
root /var/www/your_domain;
index index.php index.html index.htm;
server_name your_domain;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
}
}
Активируйте свою конфигурацию, связавшись с конфигурационным файлом из sites-enabled каталога Nginx :
ln -s /etc/nginx/sites-available/your_domain /etc/nginx/sites-enabled/
Проверьте конфигурацию для синтаксических ошибок, набрав:
nginx -t
Если какие-либо ошибки сообщаются, вернитесь назад и повторите проверку файла перед продолжением.
Когда вы будете готовы, перезагрузите Nginx, чтобы внести изменения:
systemctl reload nginx
service nginx restart
Права на корневой каталог должны быть настроены корректно если вы не исправляли значение umask, но на всякий случай поправим:
chown -R $USER:$USER /var/www/test.com/html
chmod -R 755 /var/www
Шаг 5. Создание файла PHP для тестирования конфигурации.
nano /var/www/your_domain/info.php
Введите или вставьте следующие строки в новый файл.
Код:
<?php
phpinfo();
?>
Теперь вы можете посетить эту страницу в своем веб-браузере, посетив доменное имя вашего сервера или публичный IP-адрес, а затем /info.php:
http://your_domain/info.php
После проверки того, что Nginx правильно отображает страницу, лучше удалить файл, который вы создали, поскольку он может фактически дать неавторизованным пользователям некоторые подсказки о вашей конфигурации, которые могут помочь им попытаться проникнуть.
На данный момент удалите файл, набрав:
rm /var/www/html/info.php
Теперь у вас должен быть стек LEMP, настроенный на вашем сервере Debian. Это дает вам очень гибкую основу для обслуживания веб-контента для ваших посетителей.