Установка apache2
Apache является кроссплатформенным ПО, поддерживает операционные системы Linux, BSD, Mac OS, Microsoft Windows, Novell NetWare, BeOS.
Перед установкой Apache2 нужно убедится, что не установлен nginx!
Установка Apache 2:
Для установки Apache2 на VDS необходимо прописать:
apt-get install apache2
Настройка Apache2:
Для настройки apache2 переходим по /etc/apache2/sites-available и создаем файл по оброзцу site.conf
<VirtualHost *:80>
ServerName evenhost.ru # Указать домен сайта
ServerAdmin admin@evenhost.ru # Ваш 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 reload apache2
Включения rewrite
Без этой опции не будет работать 70% CMS для сайтов
Большинство сайтов содержат файл .htaccess для его работы нужно:
a2enmod rewrite
Перезагружаем apache2:
service reload apache2
Включения SSL
Нужно включить модуль, который отвечает за SSL:
a2enmod ssl
Создаем еще один конфиг в /etc/apache2/sites-available , он будет отвечать за SSL, например site-ssl.conf :
<VirtualHost *:443>
ServerName evenhost.ru # Указать домен сайта
ServerAdmin admin@evenhost.ru # Ваш 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 reload apache2
Проверка на nginx
Если apache 2 поставить c nginx, то они будут конфликтовать из-за 80 порта. Так что нужно удалить один из web-server. Проверяем установлен ли nginx.
service nginx status
Если nginx установлен, нужно его удалить :
apt-get remove --purge nginx* -y
Удаления Apache2
Для удаления Apache2:
apt-get remove --purge apache2* -y
Last updated