Перед встановленням Apache2 необхідно переконатися, що на сервері відсутній nginx!
Для встановлення Apache2 на VDS слід виконати наступні кроки:
apt-get install apache2
Налаштування Apache2:
Для налаштування Apache2 перейдіть в /etc/apache2/sites-available і створіть файл за таким зразком site.conf:
<VirtualHost *:80>
ServerName spacecore.pro # Вказати домен сайту
ServerAdmin [email protected] # Ваша електронна адреса
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
Увімкнення модуля rewrite:
Без цієї опції не буде працювати 70% CMS для веб-сайтів. Більшість веб-сайтів містять файл .htaccess, для його роботи необхідно вказати:
a2enmod rewrite
Перезавантажте Apache2:
service apache2 reload
Увімкнення SSL:
Підключення SSL не є обов'язковим і реалізується лише за наявності та бажанні. Спершу включіть модуль, відповідальний за SSL:
a2enmod ssl
Створіть ще одну конфігурацію у /etc/apache2/sites-available, яка буде відповідати за SSL, наприклад site-ssl.conf:
<VirtualHost *:443>
ServerName spacecore.pro # Вказати домен сайту
ServerAdmin [email protected] # Ваша електронна адреса
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. Тому слід видалити один з веб-серверів. Перевірте, чи встановлений nginx:
service nginx status
Якщо ви не бачите великого повідомлення із інформацією, це означає, що nginx не встановлено. Якщо nginx встановлено, його слід видалити:
apt-get remove --purge nginx* -y
Видалення Apache2:
Для видалення Apache2 використовуйте команду:
apt-get remove --purge apache2* -y