Вступление
LEMP – это аббревиатура операционной системы Linux с веб-сервером Nginx (произносится как “Engine-X”), базой данных MySQL, PHP. Стек LEMP, используемый для разработки и развертывания веб-приложения приложение. Дополнительная проверка: О ЛЕМПЕ
Шаг 1. Обновите кэш хранилища пакетов
Прежде чем вы начнете:
Давайте откроем терминал, используя сочетание клавиш CTRL +ALT + T или выполнив поиск по слову терминал в Ubuntu Dash.
Затем обновите кэш хранилища пакетов, введите следующую команду:
sudo apt-get update
Шаг 2: Установка Nginx
- Чтобы установить Nginx, выполните следующую команду в терминале:
sudo apt install nginx
В Ubuntu 19.04 Nginx настроен на запуск после установки.
2.Позвольте включить наиболее строгий профиль, который по-прежнему будет пропускать нужный вам трафик. Но мы не настроили SSL для вашего сервера, поэтому вам нужно будет разрешить трафик только через порт 80.
sudo ufw allow 'Nginx HTTP'
3.Проверьте, правильно ли установлен Nginx, запустив статус службы Apache. Используйте следующую команду:
sudo ufw status
4.To убедитесь, что Nginx запущен, введите IP-адрес вашего сервера в адресную строку и нажмите ENTER.:
Примечание. Чтобы определить общедоступный IP-адрес сервера, выполните команду:
sudo apt-get install curl
curl http://icanhazip.com
Шаг 3: Установка MySQL для создания базы данных сайта и управления ею
Теперь установите MySQL, введите следующую команду:
sudo apt-get install mysql-server
Нажмите y, чтобы разрешить установку mysql. Во время установки вам будет предложено установить пароль пользователя root.
Шаг 3: Установка PHP и настройка с помощью Nginx
- Чтобы установить PHP, выполните следующую команду:
Поскольку Nginx не содержит встроенную обработку PHP, как некоторые другие веб-серверы, вам потребуется установить php-fpm, а также php-mysql, что позволит PHP взаимодействовать с вашей базой данных.
sudo apt install php-fpm php-mysql
mysql --version
sudo mysql_secure_installation
sudo mysql
Теперь у вас установлены все необходимые компоненты стека LEMP, но все равно необходимо внести несколько изменений в конфигурацию, чтобы указать Nginx использовать PHP-процессор для динамического контента.
Это делается на уровне блока сервера, для этого откройте файл, используя следующую команду
sudo nano /etc/nginx/sites-available/example.com
После этого добавьте следующее содержимое, которое изменяет файл конфигурации по умолчанию
server {
listen 80;
root /var/www/html;
index index.php index.html index.htm index.nginx-debian.html;
server_name example.com;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
}
location ~ /\.ht {
deny all;
}
}
После добавления этого содержимого сохраните и закройте файл. Включите новый серверный блок, создав символическую ссылку
sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
Затем отсоедините файл конфигурации по умолчанию от каталога/с поддержкой сайтов/:
sudo unlink /etc/nginx/sites-enabled/default
Протестируйте свой новый файл конфигурации с помощью следующей команды
sudo nginx -t
Шаг 5: Перезагрузите Nginx
sudo systemctl reload nginx
Оригинал: “https://dev.to/sagarjethi/how-to-install-linux-nginx-mysql-php-lemp-stack-on-ubuntu-19-04-2a93”