Встановлення та базове налаштування Apache2

8 хв читанняОновлено 6 грудня 2025

Apache є кросплатформним програмним забезпеченням і підтримує операційні системи Linux, BSD, macOS, Microsoft Windows, Novell NetWare та BeOS.

Перед встановленням Apache2 потрібно переконатися, що на сервері відсутній Nginx.

#Встановлення Apache2

Щоб встановити Apache2 на VDS, потрібно виконати:

bash
apt-get install apache2

#Налаштування Apache2

Для налаштування Apache2 перейдіть до каталогу /etc/apache2/sites-available і створіть файл за зразком site.conf:

apache
<VirtualHost *:80> ServerName spacecore.pro # Вкажіть домен сайту ServerAdmin admin@spacecore.pro # Ваша email-адреса DocumentRoot /var/www/html # Шлях до каталогу із сайтом ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>

Увімкніть сайт; замість site.conf має бути назва конфігураційного файлу, який ви створили:

bash
a2ensite site.conf

Якщо потрібно вимкнути сайт, замість site.conf вкажіть назву відповідного конфігураційного файлу:

bash
a2dissite site.conf

Перезавантажуємо apache2:

bash
service apache2 reload

#Підключення PHP до Apache2

Щоб Apache коректно обробляв файли PHP, потрібно встановити пакет:

bash
apt-get install libapache2-mod-php -y

Перезавантажуємо apache2:

bash
service apache2 reload

#Увімкнення rewrite

Без цієї опції не працюватиме близько 70% CMS для сайтів.

Більшість сайтів містять файл .htaccess. Для його роботи потрібно виконати команду:

bash
a2enmod rewrite

Перезавантажуємо apache2:

bash
service apache2 reload

#Увімкнення SSL

Увімкнення SSL не є обовʼязковим і виконується за наявності сертифіката та за вашим бажанням.

Необхідно увімкнути модуль, який відповідає за SSL:

bash
a2enmod ssl

Створюємо ще один конфігураційний файл у /etc/apache2/sites-available, який відповідатиме за SSL, наприклад site-ssl.conf:

apache
<VirtualHost *:443> ServerName spacecore.pro # Вкажіть домен сайту ServerAdmin admin@spacecore.pro # Ваша email-адреса DocumentRoot /var/www/html # Шлях до каталогу із сайтом SSLEngine on SSLCertificateFile /path/to/your_domain_name.pem # Шлях до публічного сертифіката SSLCertificateKeyFile /path/to/your_private.key # Шлях до приватного сертифіката ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>

Перезавантажуємо apache2:

bash
service apache2 reload

#Перевірка на Nginx

Якщо apache2 встановити разом із Nginx, вони конфліктуватимуть через порт 80. Тому потрібно видалити один із веб-серверів. Перевіряємо, чи встановлений Nginx:

bash
service nginx status

Якщо ви не побачите великого службового повідомлення, це означає, що Nginx не встановлено.

Якщо Nginx встановлено, його потрібно видалити:

bash
apt-get remove --purge nginx* -y

#Видалення Apache2

Щоб видалити Apache2, використайте команду:

bash
apt-get remove --purge apache2* -y

Не знайшли відповідь? Ми на звязку 24/7.Написати в підтримку