Як встановити Linux, OpenLiteSpeed, MariaDB, PHP (стек LOMP) на Ubuntu 22.04

Ключові слова:

  • Linux
  • OpenLiteSpeed
  • MariaDB
  • PHP
  • Стек LOMP

Вступна частина

LOMP (Linux, OpenLiteSpeed, MariaDB, PHP) є комплектом програмних засобів, призначеним для розгортання динамічних та адаптованих веб-ресурсів. Цей посібник детально описує процедуру встановлення LOMP стеку на операційній системі Ubuntu 22.04. Він містить всю необхідну інформацію для успішної інсталяції та конфігурації, щоб забезпечити вам безпроблемний старт.

Крок 1: Підготовка системи

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

sudo apt update && sudo apt upgrade

Крок 2: Інсталяція OpenLiteSpeed

Стандартно Ubuntu використовує Nginx як веб-сервер. Проте, у цьому мануалі ми зосередимося на OpenLiteSpeed, легкому, швидкому та багатофункціональному веб-сервері з відкритим кодом. Щоб його встановити, додайте відповідний репозиторій та інсталюйте необхідний пакет:

sudo apt-add-repository ppa:ondrej/php -y
sudo apt update
sudo apt install openlitespeed

Крок 3: Налаштування брандмауера

Після завершення інсталяції OpenLiteSpeed, потрібно налаштувати брандмауер для надання дозволу вхідному трафіку на портах 80 (HTTP) та 443 (HTTPS). Застосуйте такі команди:

sudo ufw allow 80
sudo ufw allow 443

Крок 4: Встановлення MariaDB

MariaDB є системою керування реляційними базами даних, що використовується для зберігання даних веб-сайтів. Для інсталяції скористайтеся наступною командою:

sudo apt install mariadb-server

Під час процесу інсталяції вам буде запропоновано ввести пароль для користувача root. Збережіть цей пароль, оскільки він знадобиться вам пізніше.

Крок 5: Захист MariaDB

Після завершення встановлення MariaDB необхідно захистити базу даних, виконавши наступні дії:

  • Відкрийте інтерактивну сесію MariaDB:

sudo mysql

  • Створіть нового користувача MariaDB:

CREATE USER 'ім'я_користувача'@'localhost' IDENTIFIED BY 'пароль';

Замініть 'ім'я_користувача' та 'пароль' на потрібні ім’я користувача та пароль.

  • Надайте новому користувачеві необхідні права:

GRANT ALL PRIVILEGES ON *.* TO 'ім'я_користувача'@'localhost';

  • Застосуйте зміни та закрийте сесію MariaDB:

FLUSH PRIVILEGES;
EXIT;

Крок 6: Інсталяція PHP

PHP є мовою програмування, яка використовується для створення динамічного контенту на веб-сайтах. Для її встановлення разом з необхідними модулями застосуйте наступну команду:

sudo apt install php8.1 php8.1-fpm php8.1-mysql php8.1-xml php8.1-gd

Крок 7: Конфігурація PHP-FPM

PHP-FPM (FastCGI Process Manager) відповідає за обробку PHP запитів на веб-сервері. Щоб налаштувати його для роботи з OpenLiteSpeed, необхідно відредагувати файл конфігурації /etc/php/8.1/fpm/pool.d/www.conf.

Відкрийте цей файл у текстовому редакторі та знайдіть наступні рядки:

listen = /run/php/php8.1-fpm.sock
listen.owner = www-data
listen.group = www-data

Змініть значення listen на наступне:

listen = 127.0.0.1:9000

Збережіть зміни та перезапустіть службу PHP-FPM:

sudo systemctl restart php8.1-fpm

Крок 8: Налаштування OpenLiteSpeed

Для того, щоб OpenLiteSpeed використовував PHP-FPM для обробки PHP запитів, потрібно налаштувати віртуальний хост. Відкрийте файл конфігурації /etc/openlitespeed/vhosts/default.conf у текстовому редакторі та додайте наступні рядки:

location / {
fastcgi.server = 127.0.0.1:9000
fastcgi.socket = /run/php/php8.1-fpm.sock
fastcgi.index = index.php
}

Збережіть внесені зміни та перезапустіть службу OpenLiteSpeed:

sudo systemctl restart openlitespeed

Крок 9: Встановлення phpMyAdmin

phpMyAdmin є веб-інтерфейсом для управління базами даних MariaDB. Для встановлення скористайтеся такою командою:

sudo apt install phpmyadmin

Під час встановлення вам буде запропоновано налаштувати веб-сервер. Оберіть “Apache2” та натисніть “OK”.

Крок 10: Перевірка працездатності стека LOMP

Для перевірки коректності встановлення та конфігурації LOMP, створіть тестовий PHP файл у кореневій директорії веб-сайту (/var/www/html/info.php). Додайте до нього наступний код:

<?php
phpinfo();
?>

Запустіть браузер та перейдіть за URL-адресою вашого веб-сайту, де повинна з’явитися сторінка з інформацією про PHP.

Підсумки

Інсталяція стеку LOMP на Ubuntu 22.04 є відносно нескладним процесом, якщо дотримуватися наданої інструкції. Цей стек є потужним та гнучким рішенням для розробки та розміщення динамічних веб-ресурсів. Після успішної інсталяції ви отримаєте повністю функціональну систему LOMP, готову до реалізації ваших веб-проектів.

Часті питання

  1. Яка перевага використання стеку LEMP над іншими?
    LEMP стек відомий своєю продуктивністю, надійністю та масштабованістю. Він також є безкоштовним і з відкритим вихідним кодом, що робить його економічним вибором.
  2. Чим відрізняються Nginx та OpenLiteSpeed?
    OpenLiteSpeed є швидшим та більш легким веб-сервером, порівняно з Nginx. Він пропонує додаткові можливості та оптимізації, а також має зручний інтерфейс для керування.
  3. Як посилити безпеку мого стеку LEMP?
    Для покращення безпеки, використовуйте протокол HTTPS, налаштуйте міжмережевий екран, регулярно оновлюйте програмне забезпечення та використовуйте надійні паролі.
  4. Як налаштувати власне доменне ім’я для стеку LEMP?
    Щоб налаштувати доменне ім’я, вам необхідно зареєструвати його у реєстратора доменних імен і налаштувати DNS записи, які вказуватимуть на ваш сервер.
  5. Де знайти додаткові матеріали по налаштуванню стеку LEMP?
    Офіційна документація OpenLiteSpeed, MariaDB та PHP містить детальну інформацію щодо налаштування та управління цими компонентами.
  6. Як провести діагностику неполадок стеку LEMP?
    Перегляньте журнали OpenLiteSpeed, MariaDB та PHP для виявлення джерела проблем. Також можна звернутися за допомогою до відповідних спільнот.
  7. Чи існують альтернативи стеку LEMP?
    Так, є стеки LAMP (Linux, Apache, MariaDB, PHP), WAMP (Windows, Apache, MariaDB, PHP) і MEAN (MongoDB, ExpressJS, AngularJS, Node.js).
  8. Чи потрібен мені попередній досвід?
    Хоча базові знання Linux будуть корисними, цей посібник є достатньо детальним, щоб провести вас через процес інсталяції, навіть якщо ви новачок.