Skip to content

Установка Apache2

Внимание

Перед установкой Apache2 убедитесь, что на сервере отсутствует nginx!

Установка Apache2

Пропишем команду установки Apache2:

shell
apt-get install apache2

Информация

Для centOS используйте команду yum install httpd (второе название Apache2)

Настройка Apache2

Переходим в sFTP по адресу /etc/apache2/sites-available и создаем файл server_name.conf (имя может быть любым), содержащий следующий текст с вашими данными:

apache
<VirtualHost *:80>
        ServerName aeza.net # Указать домен сайта
        ServerAdmin admin@aeza.net # Ваш email
        DocumentRoot /var/www/html # Путь до папки с сайтом
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Для запуска сайта введите команду:

shell
a2ensite server_name.conf # укажите имя файла вашего сайта

Для отключения сайте используйте следующую команду:

shell
a2dissite server_name.conf # укажите имя файла вашего сайта

Для перезагрузки следующую команду:

shell
service apache2 reload

Подключение PHP к Apache2

Для использования php файлов установим специальный пакет:

shell
apt-get install libapache2-mod-php -y

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

shell
service apache2 reload

Включение rewrite (перезаписи файлов)

Внимание

Без этой настройки может не работать значительная часть CMS сайтов.

Пропишем настройки для файла .htaccess:

shell
a2enmod rewrite

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

shell
service apache2 reload

Включение SSL (протокол шифрования)

Информация

Является не обязательным пунктом, повышающим доверие к вашему сайту

Включим модуль шифрования SSL:

shell
a2enmod ssl

Перейдём по sFTP по адресу /etc/apache2/sites-available и создадим новый конфиг site_name-ssl.conf:

apache
<VirtualHost *:443>
        ServerName aeza.net # Указать домен сайта
        ServerAdmin admin@aeza.net # Ваш 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:

shell
service apache2 reload

Проверка на Nginx

Информация

При использовании Apache2 с Nginx, они не смогут корректно работать, конфликтуя за порт - 80. Поэтому важно удалить одно из ПО веб-сервера.

Проверим наличие Nginx:

shell
service nginx status

Информация

Если вы не увидите большое сообщение с информацией, значит Nginx не уставновлен.

Для удаления Nginx пропишем:

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

Удаление Apache2

Для удаления Apache2 пропишем:

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

AézaWiki © 2024