Встановлення Apache2
Apache є кросплатформним програмним забезпеченням і підтримує операційні системи Linux, BSD, macOS, Microsoft Windows, Novell NetWare та BeOS.
Перед встановленням Apache2 потрібно переконатися, що на сервері відсутній nginx!
Встановлення Apache2:
Щоб встановити Apache2 на VDS, потрібно виконати:
apt-get install apache2
Налаштування Apache2:
Для налаштування Apache2 перейдіть до каталогу /etc/apache2/sites-available і створіть файл за зразком site.conf:
<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 повинна бути назва конфігураційного файлу, який ви створили:
a2ensite site.conf
Якщо потрібно вимкнути сайт, замість site.conf вкажіть назву відповідного конфігураційного файлу:
a2dissite site.conf
Перезавантажуємо apache2:
service apache2 reload
Підключення PHP до Apache2:
Щоб Apache коректно обробляв файли PHP, потрібно встановити пакет:
apt-get install libapache2-mod-php -y
Перезавантажуємо apache2:
service apache2 reload
Без цієї опції не працюватиме близько 70% CMS для сайтів.
Більшість сайтів містять файл .htaccess. Для його роботи потрібно виконати команду:
a2enmod rewrite
Перезавантажуємо apache2:
service apache2 reload
Увімкнення SSL:
Необхідно увімкнути модуль, який відповідає за SSL:
a2enmod ssl
Створюємо ще один конфігураційний файл у /etc/apache2/sites-available, який відповідатиме за SSL, наприклад site-ssl.conf:
<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:
service apache2 reload
Перевірка на nginx:
Якщо apache2 встановити разом із nginx, вони конфліктуватимуть через порт 80. Тому потрібно видалити один із web-server. Перевіряємо, чи встановлений nginx:
service nginx status
Якщо nginx встановлено, його потрібно видалити:
apt-get remove --purge nginx* -y
Видалення Apache2
Щоб видалити Apache2, використайте команду:
apt-get remove --purge apache2* -y








