Apache2
Перед началом настройки необходимо изменить правила обработки .htaccess файлов. Для этого необходимо отредактировать файл /etc/apache2/apache.conf
Необходимо найти блок настроек <Directory /var/www> и изменить внутри него значение AllowOverride на значение All (значение после пробела:))
Файлы виртуальных хостов хранятся в отдельных папках:
/etc/apache2/sites-available - доступные сайты
/etc/apache2/sites-enabled - включенные сайты
Скопируем существующую конфигурацию для хоста по умолчанию - 000-default, отключаем стандартный конфиг и открываем новый конфиг для редактирования:
sudo cp /etc/apache2/sites-enabled/000-default.conf /etc/apache2/sites-enabled/egocms.conf
sudo rm /etc/apache2/sites-enabled/000-default.conf
sudo nano /etc/apache2/sites-enabled/egocms.confДалее этот же файл приведем к следующему виду:
<VirtualHost *:80>
ServerName mydomain.com
ServerAdmin webmaster@localhost
DocumentRoot /var/www/egocms/public
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>Далее открываем файл /etc/apache2/apache2.conf и ищем этот участок:
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>В нем нужно изменить AllowOverride None на AllowOverride All, в итоге должно получиться это:
Далее выключаем возможно включенные модули, которые могут вызвать конфликты:
Устанавливаем необходимые модули и включаем их:
После изменения настроек перезагружаем Apache2:
Иногда необходимо поправить владельца:
Last updated