Как установить LEMP Stack в Ubuntu 20.04

Стек LEMP - один из самых популярных наборов в качестве основы для веб-сайта. Он состоит из сервера Linux, веб-сервера Nginx, системы управления базами данных MySQL и PHP. Мы собираемся взглянуть на процесс установки стека LEMP в Ubuntu 20.04. Все команды должны запускаться от имени пользователя root или добавлять перед ними sudo.


Установка Nginx

Во-первых, давайте обновим кеш диспетчера пакетов и установим Nginx. 

apt update
apt install nginx 

Если брандмауэр включен, вам необходимо разрешить доступ к серверу через порт 80:

 

 

 

 

ufw allow in "Nginx HTTP"

 

 

 

Вывод:

Rules updated
Rules updated (v6) 

Теперь вы можете проверить, запущен ли веб-сервер Nginx, введя публичный IP-адрес вашего сервера в адресную строку браузера. Вы увидите следующую страницу:


Установка MySQL

 

 Для установки сервера MySQL введите:

sudo apt install mysql-server 

После установки запустите сценарий и следуйте инструкциям по настройке рекомендуемых параметров безопасности MySQL. Наиболее безопасная настройка достигается при утвердительных ответах и ​​строжайшей проверке сложности пароля.

mysql_secure_installation 

Установка PHP

 

Установите следующие пакеты, чтобы запустить PHP на сервере.

apt install php-fpm php-mysql 

Настройка Nginx для обработки PHP

 

В этом руководстве мы покажем вам, как настроить обработку PHP на примере виртуального хоста по умолчанию. Этот параметр также будет применяться при настройке Nginx для работы с несколькими доменными именами. Руководство по базовой настройке виртуального хоста Nginx.
Откройте файл конфигурации виртуального хоста по умолчанию.

nano /etc/nginx/sites-available/default 

Добавьте следующий код в конец раздела сервера:

location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; 

Сохраните и закройте файл и проверьте конфигурацию на наличие ошибок:

nginx -t 

 Перезагрузите Nginx:

systemctl restart nginx 

 

Тестирование PHP на сервере Nginx

 

Теперь мы создадим файл .php на нашем сервере и проверим, работает ли PHP. Создать файл

nano /var/www/html/info.php 

Вставьте сюда следующий контент:

<!--?php phpinfo(); ?--> 

 Теперь введите общедоступный IP-адрес вашего сервера в адресную строку браузера с /info.php в конце:sudo at-get install festival speech-tools 

http://server-public-ip/info.php

Если вы видите следующее содержимое, PHP отлично работает с Nginx.

 

 

Вверх