В этой статье мы рассмотрим настройку NGINX и MySQL, PHP-fpm на Debian 8 в InfoboxCloud. В этом решении мы отказываемся от использования Apache (стек LAMP), заменяя его связкой NGINX и PHP-fpm (стек LEMP).
![](https://habrastorage.org/getpro/habr/post_images/367/5e3/329/3675e3329e95abf27fcf422ccbedc186.png)
Для настройки вам потребуется сервер с Debian 8. Если у вас еще нет доступа в InfoboxCloud, можно получить его тут. После этого войдите в панель управления и создайте новый сервер.
![](https://habrastorage.org/getpro/habr/post_images/584/fc4/fd5/584fc4fd51929a915998458ad975398c.jpg)
Задайте необходимый объем ресурсов для сервера и нажмите «Далее». Не забудьте выделить серверу как минимум 1 публичный ip–адрес и установить достаточную скорость сети, как показано на скриншоте ниже.
![](https://habrastorage.org/getpro/habr/post_images/c30/b53/770/c30b537707f63a8a38ed0b8d7a934419.jpg)
На следующем шаге выберите ОС Debian 8 и завершите создание сервера.
![](https://habrastorage.org/getpro/habr/post_images/947/330/22b/94733022b7c142ade01fe95349a5753f.jpg)
Вы получите данные для доступа к серверу на e–mail. Подключитесь к серверу по SSH.
Обновите ОС с помощью команды:
В шаблоне Debian 8 предустановлен Apache, который в данном сценарии не нужен. Просто удалите егo:
Для установки СУБД MySQL используйте команду:
Вам будет предложено ввести пароль администратора. Введите и сохраните пароль в надежном месте.
![](https://habrastorage.org/getpro/habr/post_images/43e/0ec/184/43e0ec184add472d257e6d1f60e155b5.jpg)
После завершения установки выполните команду для инициализации директории данных и создания системных таблиц:
![](https://habrastorage.org/getpro/habr/post_images/27f/ab9/91e/27fab991e7df0c372ef13d9846bbb182.jpg)
Затем выполните:
![](https://habrastorage.org/getpro/habr/post_images/15b/92b/6ff/15b92b6ffb8808f280350700a346b400.jpg)
Проверить текущую версию базы данных можно, выполнив команду:
![](https://habrastorage.org/getpro/habr/post_images/242/441/a65/242441a653607969576c2e72f92514a7.jpg)
Убедитесь, что mysql запущен и добавлен в автозагрузку.
![](https://habrastorage.org/getpro/habr/post_images/fbe/7fa/a0b/fbe7faa0b96c63d025867a8e4734f9e3.jpg)
Скрипт загрузки MySQL еще не использует подхода systemd, поэтому информация о том, включена ли автозагрузка, на этом шаге не отображается.
Однако можно посмотреть так:
![](https://habrastorage.org/getpro/habr/post_images/01b/6d5/73d/01b6d573dc6f6fa76bf38b1827948683.jpg)
Установить nginx можно командой:
Убедитесь, что nginx запущен и добавлен в автозагрузку.
![](https://habrastorage.org/getpro/habr/post_images/89c/4d8/b70/89c4d8b7089d20ecea9dc27b8153fd62.jpg)
Как мы видим, сервис active (запущен) и enabled (стартует при запуске ОС).
Если открыть в браузере ip-адрес сервера, вы увидите приветственную страницу apache. Это совершенно не значит, что на сервере запущен apache. Просто в веб-директории по умолчанию /var/www/html/ осталась приветственная страница apache. Удалите все в /var/www/html:
Для настройки NGINX отредактируйте файл /etc/nginx/sites-available/default.
1. Добавьте index.php в раздел index перед index.html и другими, чтобы если в директории сайта есть файл index.php, он открывался по-умолчанию.
![](https://infoboxcloud.ru/community/uploads/images/00/00/01/2015/06/29/a43ac1.jpg)
2. Задайте настройки выполнения PHP скриптов, как показано на скриншоте ниже:
![](https://habrastorage.org/getpro/habr/post_images/0ab/bc5/60b/0abbc560b3c2ae6efe39471f70227761.jpg)
Сохраните изменения в файле.
Установите PHP-FPM:
В файле /etc/php5/fpm/php.ini установите:
Это необходимо в целях безопасности.
![](https://habrastorage.org/getpro/habr/post_images/363/c8f/56e/363c8f56e3fb9474ab0b30448044551e.jpg)
Теперь перезапустите php-fpm и nginx:
Создайте страницу по адресу /var/www/html/info.php со следующим содержимым:
Теперь откройте в браузере ip_адрес_сервера/info.php. Вы увидите информацию о вашей инсталляции php:
![](https://habrastorage.org/getpro/habr/post_images/24d/44a/787/24d44a78767c0eaac874805baadafcb5.jpg)
Таким образом мы успешно настроили наш LEMP сервер.
Если вы нашли ошибку в статье, у вас есть вопрос или идея для статьи — напишите нам в ЛС или на почту. Если вы не можете оставлять комментарии на Хабре, напишите их в Сообществе InfoboxCloud.
Успешной работы!
![](https://habrastorage.org/getpro/habr/post_images/367/5e3/329/3675e3329e95abf27fcf422ccbedc186.png)
Создание сервера
Для настройки вам потребуется сервер с Debian 8. Если у вас еще нет доступа в InfoboxCloud, можно получить его тут. После этого войдите в панель управления и создайте новый сервер.
![](https://habrastorage.org/getpro/habr/post_images/584/fc4/fd5/584fc4fd51929a915998458ad975398c.jpg)
Задайте необходимый объем ресурсов для сервера и нажмите «Далее». Не забудьте выделить серверу как минимум 1 публичный ip–адрес и установить достаточную скорость сети, как показано на скриншоте ниже.
![](https://habrastorage.org/getpro/habr/post_images/c30/b53/770/c30b537707f63a8a38ed0b8d7a934419.jpg)
На следующем шаге выберите ОС Debian 8 и завершите создание сервера.
![](https://habrastorage.org/getpro/habr/post_images/947/330/22b/94733022b7c142ade01fe95349a5753f.jpg)
Вы получите данные для доступа к серверу на e–mail. Подключитесь к серверу по SSH.
Обновление ОС и подготовка к установке компонентов LEMP
Обновите ОС с помощью команды:
apt-get update && apt-get -y upgrade && apt-get -y dist-upgrade
В шаблоне Debian 8 предустановлен Apache, который в данном сценарии не нужен. Просто удалите егo:
apt-get remove -y apache2*
apt-get autoremove
reboot
Установка MySQL
Для установки СУБД MySQL используйте команду:
apt-get install -y mysql-server
Вам будет предложено ввести пароль администратора. Введите и сохраните пароль в надежном месте.
![](https://habrastorage.org/getpro/habr/post_images/43e/0ec/184/43e0ec184add472d257e6d1f60e155b5.jpg)
После завершения установки выполните команду для инициализации директории данных и создания системных таблиц:
mysql_install_db
![](https://habrastorage.org/getpro/habr/post_images/27f/ab9/91e/27fab991e7df0c372ef13d9846bbb182.jpg)
Затем выполните:
/usr/bin/mysql_secure_installation
- Будет предложено сменить root пароль (если вы только что его установили, можно ответить N).
- Далее на предложение удалить анонимных пользователей стоит ответить Y.
- На предложение запретить root-логин по сети нужно ответить Y в целях безопасности.
- Так же разрешите удалить тестовую базу данных, нажав Y.
- И наконец — перезагрузите таблицу привилегий, нажав Y.
![](https://habrastorage.org/getpro/habr/post_images/15b/92b/6ff/15b92b6ffb8808f280350700a346b400.jpg)
Проверить текущую версию базы данных можно, выполнив команду:
mysql -u root -p -e 'SELECT VERSION();'
![](https://habrastorage.org/getpro/habr/post_images/242/441/a65/242441a653607969576c2e72f92514a7.jpg)
Убедитесь, что mysql запущен и добавлен в автозагрузку.
systemctl status mysql.service
![](https://habrastorage.org/getpro/habr/post_images/fbe/7fa/a0b/fbe7faa0b96c63d025867a8e4734f9e3.jpg)
Скрипт загрузки MySQL еще не использует подхода systemd, поэтому информация о том, включена ли автозагрузка, на этом шаге не отображается.
Однако можно посмотреть так:
service --status-all
![](https://habrastorage.org/getpro/habr/post_images/01b/6d5/73d/01b6d573dc6f6fa76bf38b1827948683.jpg)
Установка и настройка NGINX
Установить nginx можно командой:
apt-get install -y nginx
Убедитесь, что nginx запущен и добавлен в автозагрузку.
systemctl status nginx.service
![](https://habrastorage.org/getpro/habr/post_images/89c/4d8/b70/89c4d8b7089d20ecea9dc27b8153fd62.jpg)
Как мы видим, сервис active (запущен) и enabled (стартует при запуске ОС).
Если открыть в браузере ip-адрес сервера, вы увидите приветственную страницу apache. Это совершенно не значит, что на сервере запущен apache. Просто в веб-директории по умолчанию /var/www/html/ осталась приветственная страница apache. Удалите все в /var/www/html:
rm -r /var/www/html/*
Для настройки NGINX отредактируйте файл /etc/nginx/sites-available/default.
1. Добавьте index.php в раздел index перед index.html и другими, чтобы если в директории сайта есть файл index.php, он открывался по-умолчанию.
![](https://infoboxcloud.ru/community/uploads/images/00/00/01/2015/06/29/a43ac1.jpg)
2. Задайте настройки выполнения PHP скриптов, как показано на скриншоте ниже:
![](https://habrastorage.org/getpro/habr/post_images/0ab/bc5/60b/0abbc560b3c2ae6efe39471f70227761.jpg)
Сохраните изменения в файле.
Установка и настройка PHP
Установите PHP-FPM:
apt-get install php5-fpm php5-mysql
В файле /etc/php5/fpm/php.ini установите:
cgi.fix_pathinfo=0
Это необходимо в целях безопасности.
![](https://habrastorage.org/getpro/habr/post_images/363/c8f/56e/363c8f56e3fb9474ab0b30448044551e.jpg)
Теперь перезапустите php-fpm и nginx:
service php5-fpm restart
service nginx restart
Тестируем работоспособность PHP
Создайте страницу по адресу /var/www/html/info.php со следующим содержимым:
<?php
phpinfo();
?>
Теперь откройте в браузере ip_адрес_сервера/info.php. Вы увидите информацию о вашей инсталляции php:
![](https://habrastorage.org/getpro/habr/post_images/24d/44a/787/24d44a78767c0eaac874805baadafcb5.jpg)
Таким образом мы успешно настроили наш LEMP сервер.
Если вы нашли ошибку в статье, у вас есть вопрос или идея для статьи — напишите нам в ЛС или на почту. Если вы не можете оставлять комментарии на Хабре, напишите их в Сообществе InfoboxCloud.
Успешной работы!