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