Шаг 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. Это дает вам очень гибкую основу для обслуживания веб-контента для ваших посетителей.