- Автор темы
- Администратор
- Модер.
- Команда форума
- #1
В данной статье вы найдете информацию которая поможет установить LEMP сервер на сервер под управлением Ubuntu 20.04
При запросе подтверждения установки нужно будет ввести y
В случаи если у вас установлен и активирован файрвол ufw, вам нужно будет добавить правило которое разрешает подключения к Nginx.
Для проверки активности файрвола ufw выполним команду
Для вывода доступных профилей файрвола ufw выполним команду
Available applications:
В стандартной конфигурации сервера без использования SSL сертификата, рекомендуется использовать профиль Nginx HTTP .
Для применения профиль выполняем команду
В будущем, если вы решите подключить SSL сертификат, то перед его настройкой выполните команду
Проверим, работает ли установленный веб-сервер, для этого в браузере, в строке адреса вводим IP вашего сервера и если все установлено верно мы увидим стартовую страницу.
Не забываем подтверждать установку пакета вводом y
После завершения установки рекомендуем вам запустить скрипт безопасности MySQL
Данный скрипт поможет повысить безопасность базы данных и создать пароль для root пользователя MySQL.
На этом установка и базовая настройка MyQL завершена.
Установка PHP завершена. Перейдем к настройке веб-сервера Nginx
В 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 установленном на вашем сервере.
Установка Nginx
Перед началом установки обновим список доступных пакетов и установим веб-сервер nginx
Код:
sudo apt-get update
sudo apt-get install nginx
В случаи если у вас установлен и активирован файрвол ufw, вам нужно будет добавить правило которое разрешает подключения к Nginx.
Для проверки активности файрвола ufw выполним команду
Код:
sudo ufw status
Код:
sudo ufw app list
Available applications:
Код:
Nginx Full
Nginx HTTP
Nginx HTTPS
OpenSSH
Для применения профиль выполняем команду
Код:
sudo ufw allow 'Nginx HTTP'
Код:
sudo ufw allow 'Nginx HTTPS'
Установка MySQL
Для установки СУБД MySQL выполняем следующую команду
Код:
sudo apt-get install mysql-server
После завершения установки рекомендуем вам запустить скрипт безопасности MySQL
Код:
sudo mysql_secure_installation
На этом установка и базовая настройка MyQL завершена.
Установка PHP
Для установки PHP нам нужно будет установить два пакета : php-fpm и php-mysql
Код:
sudo apt-get install php-fpm php-mysql
Настройка Nginx
В качестве тестового доменного имени мы будем использовать домен test1.com.В Ubuntu 20.04 по умолчанию существует директория /var/www/html в которую вы можете загрузить свой сайт и он будет сразу же доступен, но в случаи если Вам нужно разместить несколько сайтов данная конфигурация не очень удобная.
Мы настроем наш сервер таким образом, чтобы файлы доменного имени test1.com находились в дирректории /var/www/test1.com
Создадим корневую директорию
Код:
sudo mkdir /var/www/test1.com
Код:
sudo nano /etc/nginx/sites-enabled/test1.com
NGINX:
server {
listen 80;
server_name test1.com www.test1.com;
root /var/www/test1.com;
index index.html index.htm index.php;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
}
location ~ /\.ht {
deny all;
}
}
Выйдем из редактора и сохраним файл нажав Ctrl+X на запрос подтверждение на запись в файл нажимаем y
Проверим конфигурацию nginx командой
Код:
sudo nginx -t
Для применения параметров перезапустим сервер nginx
Код:
sudo systemctl reload nginx
Код:
sudo nano /var/www/test1.com/index.html
HTML:
<html>
<head>
<title>Hello World!</title>
</head>
<body>
<h1>Hello World!</h1>
<p>Site <strong>test1.com</strong>.</p>
</body>
</html>
Код:
sudo nano /var/www/test1.com/phpinfo.php
PHP:
<?php
phpinfo();
?>