Установка Nginx, MySQL, PHP (LEMP) Ubuntu 20.04 - UnixHost Blog

Установка Nginx, MySQL, PHP (LEMP) Ubuntu 20.04 - UnixHost Blog

В данной статье вы найдете информацию которая поможет установить LEMP сервер на сервер под управлением Ubuntu 20.04

Для начала установки вам потребуется VPS сервер либо выделенный сервер под управлением Ubuntu 20.04

Подключаемся к серверу, если вы не знаете как подключиться к серверу, советуем вам ознакомиться с нашим руководством SSH подключение к серверу

Перед началом установки обновим список доступных пакетов и установим веб-сервер nginx

При запросе подтверждения установки нужно будет ввести y

В случаи если у вас установлен и активирован файрвол ufw, вам нужно будет добавить правило которое разрешает подключения к Nginx.

Для проверки активности файрвола ufw выполним команду

Для вывода доступных профилей файрвола ufw выполним команду

В стандартной конфигурации сервера без использования SSL сертификата, рекомендуется использовать профиль Nginx HTTP .

Для применения профиль выполняем команду

В будущем, если вы решите подключить SSL сертификат, то перед его настройкой выполните команду

Проверим, работает ли установленный веб-сервер, для этого в браузере, в строке адреса вводим IP вашего сервера и если все установлено верно мы увидим стартовую страницу.

Для установки СУБД MySQL выполняем следующую команду

Не забываем подтверждать установку пакета вводом y

После завершения установки рекомендуем вам запустить скрипт безопасности MySQL

Данный скрипт поможет повысить безопасность базы данных и создать пароль для root пользователя MySQL.

На этом установка и базовая настройка MyQL завершена.

Для установки PHP нам нужно будет установить два пакета : php-fpm и php-mysql

Установка PHP завершена. Перейдем к настройке веб-сервера Nginx

В качестве тестового доменного имени мы будем использовать домен test1.com.

В Ubuntu 20.04 по умолчанию существует директория /var/www/html в которую вы можете загрузить свой сайт и он будет сразу же доступен, но в случаи если Вам нужно разместить несколько сайтов данная конфигурация не очень удобная.

Мы настроем наш сервер таким образом, чтобы файлы доменного имени test1.com находились в дирректории /var/www/test1.com

Создадим корневую директорию

Создадим файл конфигурации для доменного имени test1.com. Для этого создадим файл test1.com в директории /etc/nginx/sites-enabled/. Для создания файла будем использовать редактор nano

В редакторе вставляем следующий текст

Выйдем из редактора и сохраним файл нажав Ctrl+X на запрос подтверждение на запись в файл нажимаем y

Проверим конфигурацию nginx командой

Если команда сообщает, что есть ошибки в конфигурации, вернитесь в файл и проверьте все ли вы верно ввели.

Для применения параметров перезапустим сервер nginx

Теперь ваш сайт активен, но для того чтобы удостовериться в его работе нужно создать index файл в директории нашего сайта. Выполним команду которая создаст файл index.html в папке с нашим сайтом

И вставим в него следующий текст

Для проверки работы PHP создадим файл который выводит всю информацию о версии PHP

Внесем в него следующий текст

Сохраним файл и введем в адресной строке test1.com/phpinfo.php после чего вы увидете полную инфомрацию о php установленном на вашем сервере.

На этом установка LEMP сервера завершена.

Recommended articles