Коротка відповідь: Встановіть Apache командою sudo apt install apache2 на Ubuntu/Debian або sudo dnf install httpd на AlmaLinux/Rocky, увімкніть через systemctl enable --now і відкрийте порти 80/443 у фаєрволі. У Debian-сімействі пакет називається apache2, у RHEL-сімействі — httpd.

Огляд

Apache HTTP Server — класичний, перевірений часом вебсервер: підтримка .htaccess, величезна екосистема модулів і сумісність практично з кожною CMS та інструкцією для shared-хостингу. Обирайте його, коли застосунок залежить від правил .htaccess чи модулів Apache; обирайте Nginx, коли найважливіша ефективність за високої конкурентності.

Що потрібно мати

  • Linux-сервер із доступом root/sudo (як під'єднатися).
  • Вільний порт 80: sudo ss -tlnp | grep :80 — якщо встановлений Nginx, спершу зупиніть його.

Покрокова інструкція

  1. Встановіть:
    # Ubuntu/Debian
    sudo apt update && sudo apt -y install apache2
    # AlmaLinux/Rocky
    sudo dnf -y install httpd
  2. Увімкніть і запустіть:
    # Debian family
    sudo systemctl enable --now apache2
    # RHEL family
    sudo systemctl enable --now httpd
  3. Відкрийте фаєрвол (як для будь-якого вебсервера): UFW — sudo ufw allow 80/tcp і 443/tcp; firewalld — додайте сервіси http/https і перезавантажте правила.
  4. Перевірте http://YOUR_SERVER_IP — типова сторінка підтверджує, що все працює.
  5. У Debian-сімействі керуйте сайтами й модулями «дебіанівським» способом:
    sudo a2ensite mysite.conf
    sudo a2enmod rewrite
    sudo apachectl configtest && sudo systemctl reload apache2

Типові проблеми

  • .htaccess ігнорується: задайте AllowOverride All у блоці <Directory> сайту й увімкніть mod_rewrite.
  • Конфлікт портів із Nginx: лишіть на 80 один із них або поставте Nginx попереду як реверс-проксі.
  • Тест конфігурації падає: apachectl configtest (або httpd -t) покаже проблемний рядок до перезавантаження.

Коли звертатися в підтримку

Налаштування на рівні застосунків — ваша зона на некерованому сервері; якщо сам сервер лежить чи недоступний, відкрийте тикет.

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

Чому на AlmaLinux і Rocky Apache називається httpd?

RHEL-сімейство пакує Apache під іменем його демона httpd, тоді як Debian і Ubuntu називають те саме ПЗ apache2. Команди та шляхи відповідно відрізняються.

Як увімкнути mod_rewrite для «гарних» URL?

У Debian-сімействі виконайте «a2enmod rewrite», задайте AllowOverride All у блоці Directory сайту, потім перезавантажте Apache — правила rewrite з .htaccess запрацюють.

Чи можуть Apache і Nginx працювати на одному сервері?

Так, але не обидва на порту 80. Поширена схема — Nginx попереду як реверс-проксі на портах 80/443, а Apache слухає внутрішній порт, наприклад 8080.

Схожі статті

Готові почати? Замовити VPS у Cloud2Y →

Ця відповідь Вам допомогла? 0 Користувачі, які знайшли це корисним (0 Голосів)