6.4.10 Встановлення та налаштування LAMP
LAMP – це набір програмного забезпечення, який є популярним стеком технологій для розробки та розгортання веб-додатків. LAMP широко використовується завдяки своїй надійності, гнучкості та відкритому вихідному коду. Ця абревіатура розшифровується як:
- L — операційна система сімейства Linux.
- A — веб-сервер Apache.
- M — система керування базами даних MySQL або MariaDB.
- P — мова програмування PHP для створення веб-сторінок.
У цій статті ми розглянемо процес встановлення та налаштування LAMP на різних дистрибутивах Linux, включаючи Debian, Ubuntu, CentOS, AlmaLinux та RockyLinux.
Важливо: перед початком встановлення переконайтеся, що у Вас є права суперкористувача (root) або можливість використовувати sudo. Також рекомендується створити резервну копію важливих даних перед внесенням змін у систему.
Усі описані нижче дії рекомендуємо виконувати саме на чистому образі ОС, без попередньо встановлених панелей керування чи іншого функціоналу.
Примітка: інструкції перевірені на таких версіях ОС: Ubuntu 18.04-22.04; Debian 8–12; CentOS 7, 8; AlmaLinux 8, 9; RockyLinux 8, 9. Працездатність на пізніших версіях не гарантується.
Встановлення для Debian та Ubuntu
1. Оновлення системи
Перед початком встановлення оновіть список пакетів та саму систему:
2. Встановлення Apache
Встановіть веб-сервер Apache:
3. Встановлення MySQL
Встановіть MySQL сервер:
Після встановлення запустіть скрипт безпечного встановлення MySQL:
Дайте відповіді на запитання скрипта, рекомендується відповідати Y на всі запитання для підвищення безпеки:
- Set root password? [Y/n] – Встановлення пароля для root, якщо його не було встановлено раніше.
- Remove anonymous users? [Y/n] – Видалення анонімного користувача.
- Disallow root login remotely? [Y/n] – Заборона віддаленого входу під root.
- Remove test database and access to it? [Y/n] – Видалення тестової бази даних.
- Reload privilege tables now? [Y/n] – Застосування змін.
4. Встановлення PHP
Встановлення PHP та необхідних модулів. У цьому прикладі ми будемо використовувати PHP 8.1, але Ви можете замінити версію на актуальну для Вашого випадку:
Ubuntu 18.04-22.04 та Debian 9–12: встановлення PHP 8.1.
Для встановлення PHP 8.1 або іншої потрібної версії використовуйте PPA репозиторій:
Потім встановіть PHP та необхідні модулі:
Debian 8 та старіші версії: встановлення PHP 8.1.
Для встановлення PHP 8.1 або іншої потрібної версії використовуйте сторонній репозиторій:
Потім встановіть PHP та необхідні модулі:
Примітка: якщо Вам потрібна інша версія PHP (наприклад, PHP 7.4 або PHP 8.2), замініть php8.1
на потрібну версію.
Ви можете перевірити встановлену версію PHP командою:
Вивід команди відобразить встановлену версію PHP:
5. Налаштування Apache для PHP
Створіть тестовий PHP файл:
6. Перевірка статусу сервісів
Після встановлення всіх компонентів LAMP, перевірте їх статус та переконайтеся, що вони налаштовані на автозапуск:
При перевірці має відобразитися статус з текстом active (running) – це означатиме, що все коректно встановилося.
Переконайтеся, що всі служби додані до автозапуску:
7. Налаштування файрвола для Debian та Ubuntu
Якщо Ви використовуєте UFW (Uncomplicated Firewall), дозвольте HTTP та HTTPS трафік:
Альтернативно: якщо Ви плануєте працювати з утилітою IPTables.
Виконайте команди для автозавантаження правил:
Потім дозвольте доступ HTTP та HTTPS, виконавши такі команди:
8. Тестування після перезавантаження
Щоб переконатися, що всі компоненти LAMP запускаються автоматично після перезавантаження сервера, виконайте такі дії:
Після перезавантаження сервера перевірте статус служб:
При перевірці має відобразитися статус з текстом active (running) – це означатиме, що все коректно встановилося.
9. Перевірте працездатність веб-сервера
Для перевірки роботи PHP перевірте створений раніше файл, відкрийте його в адресному рядку браузера.
http://255.255.255.255/phpinfo.php
, де замість чисел 255 (255.255.255.255
) потрібно вказати IP, який було видано при створенні сервера.
Подивитися IP адресу можете в листі про відкриття послуги.

Інформуємо: встановлення успішно виконано. Тепер можете виконувати завантаження файлів Вашого сайту у папку /var/www/html/
Встановлення для CentOS, AlmaLinux та RockyLinux
1. Оновлення системи
Перед початком встановлення оновіть систему:
2. Встановлення Apache
Встановіть веб-сервер Apache:
3. Встановлення MySQL (MariaDB)
Встановіть MariaDB:
Після встановлення запустіть скрипт безпечного встановлення MariaDB:
Дайте відповіді на запитання скрипта, рекомендується відповідати Y на всі запитання для підвищення безпеки:
- Set root password? [Y/n] – Встановлення пароля для root, якщо його не було встановлено раніше.
- Remove anonymous users? [Y/n] – Видалення анонімного користувача.
- Disallow root login remotely? [Y/n] – Заборона віддаленого входу під root.
- Remove test database and access to it? [Y/n] – Видалення тестової бази даних.
- Reload privilege tables now? [Y/n] – Застосування змін.
4. Встановлення PHP
Залежно від версії вашої операційної системи, виконайте відповідні команди для встановлення PHP 8.1.
AlmaLinux 9 та RockyLinux 9: встановлення PHP 8.1.
Для AlmaLinux 9 та RockyLinux 9 виконайте такі команди:
CentOS 8, AlmaLinux 8, RockyLinux 8: встановлення PHP 8.1.
Для CentOS 8, AlmaLinux 8 та RockyLinux 8 використовуйте dnf
та встановіть репозиторії:
CentOS 7: встановлення PHP 8.1.
Для CentOS 7 використовуйте yum
та встановіть репозиторій EPEL та Remi:
Примітка: якщо Вам потрібна інша версія PHP (наприклад, PHP 7.4 або PHP 8.2), замініть php8.1
на потрібну версію.
Ви можете перевірити встановлену версію PHP командою:
Вивід команди відобразить встановлену версію PHP:
5. Налаштування Apache для PHP
Створіть тестовий PHP файл:
6. Перевірка статусу сервісів
Після встановлення всіх компонентів LAMP, перевірте їх статус та переконайтеся, що вони налаштовані на автозапуск:
При перевірці має відобразитися статус з текстом active (running) – це означатиме, що все коректно встановилося.
Переконайтеся, що всі служби додані до автозапуску:
7. Налаштування файрвола для CentOS, AlmaLinux та RockyLinux
Дозвольте HTTP та HTTPS трафік через файрвол:
Альтернативно: якщо Ви плануєте працювати з утилітою IPTables.
- Встановіть
iptables-services
для забезпечення автозавантаження правил:
- Увімкніть та запустіть службу
iptables
:
- Дозвольте доступ по HTTP та HTTPS за допомогою наступних команд:
- Збережіть правила
iptables
:
- Щоб переконатися, що правила застосовуються при перезавантаженні, виконайте:
8. Тестування після перезавантаження
Щоб переконатися, що всі компоненти LAMP запускаються автоматично після перезавантаження сервера, виконайте такі дії:
Після перезавантаження сервера перевірте статус служб:
При перевірці має відобразитися статус з текстом active (running) – це означатиме, що все коректно встановилося.
9. Перевірте працездатність веб-сервера
Для перевірки роботи PHP перевірте створений раніше файл, відкрийте його в адресному рядку браузера.
http://255.255.255.255/phpinfo.php
, де замість чисел 255 (255.255.255.255
) потрібно вказати IP, який було видано при створенні сервера.
Подивитися IP адресу можете в листі про відкриття послуги.

Інформуємо: встановлення успішно виконано. Тепер можете виконувати завантаження файлів Вашого сайту у папку /var/www/html/
Рекомендації безпеки
Тепер у Вас встановлено та налаштовано LAMP стек на Вашій системі. Це базова конфігурація, яку можна далі налаштовувати під конкретні потреби Вашого проекту. Рекомендується регулярно оновлювати компоненти LAMP для забезпечення безпеки та стабільності роботи.
Нагадуємо:
після завершення тестування рекомендується видалити файл phpinfo.php
, оскільки він може надати потенційним зловмисникам інформацію про Вашу систему:
Додатково:
-
Розгляньте можливість зміни стандартного порту SSH (22) на нестандартний для зменшення кількості автоматизованих атак.
-
Використовуйте аутентифікацію за ключами замість паролів для SSH.
-
Налаштуйте fail2ban для захисту від брутфорс-атак.
-
Регулярно перевіряйте логи сервера на наявність підозрілої активності.
-
Розгляньте можливість використання Web Application Firewall (WAF) для додаткового захисту веб-додатків.