У цій статті ви знайдете інформацію, яка допоможе встановити LEMP сервер на сервер під управлінням Ubuntu 20.04
Для початку встановлення вам знадобиться VDS сервер або виділений сервер під управлінням Ubuntu 20.04
Приєднуємося до сервера, якщо ви не знаєте, як під’єднатися до сервера, радимо вам ознайомитися з нашим посібником SSH під’єднання до сервера
Інсталяція Nginx
Перед початком інтеграції оновимо список доступних пакетів і встановимо веб-сервер nginx
sudo apt-get update
sudo apt-get install nginx
При запиті підтвердження встановлення потрібно буде ввести y
У випадку якщо у вас встановлений і активований файрвол ufw, вам потрібно буде додати правило, яке дозволяє підключення до Nginx.
Для перевірки активності файрвола ufw виконаємо команду
sudo ufw status
Для показу доступних профілів файрволу ufw виконаємо команду
sudo ufw app list
Available applications:
Nginx Full
Nginx HTTP
Nginx HTTPS
OpenSSH
У стандартній конфігурації сервера без використання SSL сертифіката рекомендується використовувати профіль Nginx HTTP.
Для застосування профілю виконуємо команду
sudo ufw allow 'Nginx HTTP'
У майбутньому, якщо ви вирішите підключити SSL сертифікат, то перед його налаштуванням виконайте команду
sudo ufw allow 'Nginx HTTPS'
Перевіримо, чи працює встановлений веб-сервер, для цього в браузері в рядку адреси вводимо IP вашого сервера, і якщо все встановлено правильно, ми побачимо стартову сторінку.
Інсталяція MySQL
Для встановлення СУБД MySQL виконуємо таку команду
sudo apt-get install mysql-server
Не забуваємо підтверджувати встановлення пакета введенням y
Після завершення інтеграції рекомендуємо вам запустити скрипт безпеки MySQL
sudo mysql_secure_installation
Цей скрипт допоможе підвищити безпеку бази даних і створити пароль для root користувача MySQL.
На цьому встановлення та базове налаштування MyQL завершено.
Інсталяція PHP
Для встановлення PHP нам потрібно буде встановити два пакети: php-fpm і php-mysql
sudo apt-get install php-fpm php-mysql
Інсталяцію PHP завершено. Перейдемо до налаштування веб-сервера Nginx
Налаштування Nginx
Як тестове доменне ім’я ми будемо використовувати домен test1.com.
В Ubuntu 22.04 за замовчуванням існує директорія /var/www/html, в яку ви можете завантажити свій сайт, і він буде одразу ж доступним, але у випадку, якщо вам потрібно розмістити кілька сайтів, ця конфігурація не дуже зручна.
Ми налаштуємо наш сервер у такий спосіб, щоб файли доменного імені test1.com перебували в дирректорії /var/www/test1.com
Створимо кореневу директорію
sudo mkdir /var/www/test1.com
Створимо файл конфігурації для доменного імені test1.com. Для цього створимо файл test1.com у директорії /etc/nginx/sites-enabled/. Для створення файлу будемо використовувати редактор nano
sudo nano /etc/nginx/sites-enabled/test1.com
У редакторі вставляємо такий текст
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
Тепер ваш сайт активний, але для того, щоб упевнитися в його роботі, потрібно створити index файл у директорії нашого сайту. Виконаємо команду, яка створить файл index.html у папці з нашим сайтом
sudo nano /var/www/test1.com/index.html
І вставимо в нього такий текст
<html>
<head>
<title>Hello World!</title>
</head>
<body>
<h1>Hello World!</h1>
<p>Site <strong>test1.com</strong>.</p>
</body>
</html>
Для перевірки роботи PHP створимо файл, який виводить всю інформацію про версію PHP
sudo nano /var/www/test1.com/phpinfo.php
Внесемо до нього такий текст
<?php
phpinfo();
?>
Збережемо файл і введемо в адресному рядку test1.com/phpinfo.php, після чого ви побачите повну інфомрацію про php, встановлений на вашому сервері.
На цьому встановлення LEMP-сервера завершено.