Установка apache2

Apache является кроссплатформенным ПО, поддерживает операционные системы Linux, BSD, Mac OS, Microsoft Windows, Novell NetWare, BeOS.

Установка Apache 2:

Для установки Apache2 на VDS необходимо прописать:

apt-get install apache2

Настройка Apache2:

Для настройки apache2 переходим по /etc/apache2/sites-available и создаем файл по оброзцу site.conf

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

Большинство сайтов содержат файл .htaccess для его работы нужно:

a2enmod rewrite

Перезагружаем apache2:

service reload apache2

Включения SSL

Подключение SSL не обязательно, осуществляется при его наличии и Вашем желание.

Нужно включить модуль, который отвечает за SSL:

a2enmod ssl

Создаем еще один конфиг в /etc/apache2/sites-available , он будет отвечать за SSL, например site-ssl.conf :

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