Установка Apache2
Внимание
Перед установкой Apache2 убедитесь, что на сервере отсутствует nginx!
Установка Apache2
Пропишем команду установки Apache2:
apt-get install apache2Информация
Для centOS используйте команду yum install httpd (второе название Apache2)
Настройка Apache2
Переходим в sFTP по адресу /etc/apache2/sites-available и создаем файл server_name.conf (имя может быть любым), содержащий следующий текст с вашими данными:
<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>Для запуска сайта введите команду:
a2ensite server_name.conf # укажите имя файла вашего сайтаДля отключения сайте используйте следующую команду:
a2dissite server_name.conf # укажите имя файла вашего сайтаДля перезагрузки следующую команду:
service apache2 reloadПодключение PHP к Apache2
Для использования php файлов установим специальный пакет:
apt-get install libapache2-mod-php -yПерезагружаем Apache2:
service apache2 reloadВключение rewrite (перезаписи файлов)
Внимание
Без этой настройки может не работать значительная часть CMS сайтов.
Пропишем настройки для файла .htaccess:
a2enmod rewriteПерезагружаем Apache2:
service apache2 reloadВключение SSL (протокол шифрования)
Информация
Является не обязательным пунктом, повышающим доверие к вашему сайту
Включим модуль шифрования SSL:
a2enmod sslПерейдём по sFTP по адресу /etc/apache2/sites-available и создадим новый конфиг site_name-ssl.conf:
<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:
service apache2 reloadПроверка на Nginx
Информация
При использовании Apache2 с Nginx, они не смогут корректно работать, конфликтуя за порт - 80. Поэтому важно удалить одно из ПО веб-сервера.
Проверим наличие Nginx:
service nginx statusИнформация
Если вы не увидите большое сообщение с информацией, значит Nginx не уставновлен.
Для удаления Nginx пропишем:
apt-get remove --purge nginx* -yУдаление Apache2
Для удаления Apache2 пропишем:
apt-get remove --purge apache2* -y