Как установить 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.