Установка и базовая настройка Apache2
Apache является кроссплатформенным ПО, поддерживает операционные системы Linux, BSD, Mac OS, 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#Включение 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 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. Так что необходимо удалить один из веб-серверов. Проверяем, установлен ли Nginx:
service nginx statusЕсли не будет видно огромного сообщения с информацией, значит он не установлен.
Если Nginx установлен, нужно его удалить:
apt-get remove --purge nginx* -y#Удаление Apache2
Для удаления Apache2 используйте:
apt-get remove --purge apache2* -yНе нашли ответ? Мы на связи 24/7.Написать в поддержку