Встановлення стеку LOMP на Ubuntu 22.04
Теги:
* Linux
* OpenLiteSpeed
* MariaDB
* PHP
* LEMP стек
Вступ
Стек LEMP (Linux, Nginx/OpenLiteSpeed, MariaDB, PHP) — це набір програмного забезпечення, який використовується для створення динамічних та масштабованих веб-сайтів. У цій статті ми проведемо вас через процес встановлення стека LOMP на Ubuntu 22.04. Це покрокове керівництво забезпечить вас усією необхідною інформацією для безпроблемної установки та налаштування.
Крок 1: Оновлення системи
Перед установкою будь-якого програмного забезпечення важливо оновити пакети системи до останньої версії. Для цього виконайте наступну команду:
sudo apt update && sudo apt upgrade
Крок 2: Встановлення OpenLiteSpeed
За замовчуванням в Ubuntu використовується Nginx як веб-сервер. Однак у цій статті ми зосередимося на OpenLiteSpeed, який є легшим, швидшим і функціональнішим веб-сервером з відкритим кодом. Щоб встановити 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 'username'@'localhost' IDENTIFIED BY 'password';
Замініть “username” та “password” на бажані ім’я користувача та пароль.
* Надайте новому користувачеві дозволи:
GRANT ALL PRIVILEGES ON . TO 'username'@'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” і натисніть “ОК”.
Крок 10: Тестування LEMP
Щоб перевірити, чи правильно встановлено і налаштовано стек LEMP, створіть тестовий PHP-файл у кореневому каталозі вашого веб-сайту (/var/www/html/info.php
). Додайте наступний код:
php
<?php
phpinfo();
?>
Відкрийте браузер і введіть URL-адресу вашого веб-сайту, за якою має з’явитися сторінка з інформацією про PHP.
Висновок
Встановлення стека LOMP на Ubuntu 22.04 — досить простий процес, дотримуючись наведених вище кроків. Цей стек є потужним і гнучким рішенням для розробки та розміщення динамічних веб-сайтів. Після успішної установки у вас буде повністю функціональна система LEMP, готова до запуску ваших веб-проектів.
Часті запитання (FAQ)
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 будуть корисними, покрокове керівництво, надане в цій статті, є досить детальним, щоб провести вас через процес установки навіть для новачків.