Что такое LЕMP
LEMP - это аналог популярного стека LAMP, используемого для разработки и развертывания веб-приложений. Традиционно LAMP состоит из Linux, Apache, MySQL и PHP. Благодаря своей модульной природе компоненты легко могут быть заменены. В LEMP Apache заменяется легким, но мощным Nginx, который может обеспечить более предсказуемую производительность при высоких нагрузках.
Apache vs Nginx
Apache:
- Разрабатывается с 1995 года, к нынешнему моменту имеет много пользователей, существует большое количество модулей (в основном с открытым исходным кодом), написанных для расширения его функциональности;
- Процессы или поточно-ориентированный подход замедляют работу веб-сервера при большой нагрузке, необходимо создавать новые процессы и потреблять больше ОЗУ, а также создавать новые потоки, которые должны конкурировать за ресурсы ЦП и ОЗУ;
- Должен быть установлен предел для обеспечения того, чтобы ресурсы не перегружались, когда предел достигнут, дополнительные соединения будут отклонены.
Nginx:
- Веб-сервер с открытым исходным кодом, написанный для решения проблем производительности и масштабируемости, связанных с Apache;
- Механизм, управляемый событиями, асинхронный и неблокирующий, не создает новые процессы для каждого веб-запроса;
Установка nginx
Прежде всего следует обновить локальную базу пакетов:
Далее установите пакет из главного репозитория
Настройка правил Firewall
С помощью команды iptables необходимо открыть HTTP порт:
Проверка установки nginx
В адресной строке браузера перейдите по адресу, указав ваш домен или IP-адрес:
http://<domain_or_IP>
Например:
http://121.22.123.59
После этого должна будет открыться страница с приветствием.
Установка MySQL
MySQL — это система управления базами данных (СУБД), которая используется для организации и получения контента. Необходимо установить MySQL с поддержкой PHP. Установите пакеты из главного репозитория Ubuntu с помощью менеджера пакетов:
Здесь установщик попросит вас задать пароль супер-пользователя БД.
Для подключения к системе управления базами данных MySQL в приглашении командной строки введите следующую команду и затем пароль-суперпользователя:
Для повышения уровня безопасности MySQL существует специальный скрипт, который мы рекомендуем использовать: