Установка и базовая настройка Apache2

8 мин чтенияОбновлено 6 декабря 2025

Apache является кроссплатформенным ПО, поддерживает операционные системы Linux, BSD, Mac OS, 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 установлен, нужно его удалить:

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

#Удаление Apache2

Для удаления Apache2 используйте:

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

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