📓
Установка Apache2
Apache является кроссплатформенным ПО, поддерживает операционные системы Linux, BSD, Mac OS, Microsoft Windows, Novell NetWare, BeOS.
Перед установкой Apache2 необходимо убедиться, что на сервере отсутствует nginx!

Установка Apache2:

Для установки Apache2 на VDS, необходимо прописать:
1
apt-get install apache2
Copied!

Настройка Apache2:

Для настройки Apache2 переходим на /etc/apache2/sites-available и создаем файл по образцу site.conf:
1
<VirtualHost *:80>
2
ServerName spacecore.pro # Указать домен сайта
3
ServerAdmin [email protected] # Ваш email
4
DocumentRoot /var/www/html # Путь до папки с сайтом
5
6
ErrorLog ${APACHE_LOG_DIR}/error.log
7
CustomLog ${APACHE_LOG_DIR}/access.log combined
8
</VirtualHost>
Copied!
Включаем сайт, место site.conf должно быть названия конфига, который Вы создали:
1
a2ensite site.conf
Copied!
Если нужно отключить сайт, вместо site.conf должно быть названия конфига:
1
a2dissite site.conf
Copied!
Перезагружаем apache2:
1
service apache2 reload
Copied!

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

Для того, чтобы Apache смог корректно отображать php файлы, необходимо установить пакет:
1
apt-get install libapache2-mod-php -y
Copied!
Перезагружаем apache2:
1
service apache2 reload
Copied!

Включение rewrite:

Без этой опции не будет работать 70% CMS для сайтов.
Большинство сайтов содержат файл .htaccess для его работы необходимо прописать:
1
a2enmod rewrite
Copied!
Перезагружаем apache2:
1
service apache2 reload
Copied!

Включение SSL:

Подключение SSL не обязательно, осуществляется при его наличии и Вашем желании.
Нужно включить модуль, который отвечает за SSL:
1
a2enmod ssl
Copied!
Создаем еще один конфиг в /etc/apache2/sites-available, он будет отвечать за SSL, например site-ssl.conf:
site-ssl.conf
1
<VirtualHost *:443>
2
ServerName spacecore.pro # Указать домен сайта
3
ServerAdmin [email protected] # Ваш email
4
DocumentRoot /var/www/html # Путь до папки с сайтом
5
6
SSLEngine on
7
SSLCertificateFile /path/to/your_domain_name.pem # Путь до публичного сертефеката
8
SSLCertificateKeyFile /path/to/your_private.key # Путь до приватного сертефеката
9
10
ErrorLog ${APACHE_LOG_DIR}/error.log
11
CustomLog ${APACHE_LOG_DIR}/access.log combined
12
</VirtualHost>
Copied!
Перезагружаем apache2:
1
service apache2 reload
Copied!

Проверка на nginx:

Если apache2 поставить c nginx, то они будут конфликтовать из-за порта - 80. Так что необходимо удалить один из web-server. Проверяем установлен ли nginx:
1
service nginx status
Copied!
Если не будет видно огромного сообщения с информацией, значит он не установлен.
Если nginx установлен, нужно его удалить:
1
apt-get remove --purge nginx* -y
Copied!

Удаление Apache2

Для удаления Apache2 используйте:
1
apt-get remove --purge apache2* -y
Copied!
Last modified 26d ago