Все учебники говорят мне, чтобы отредактировать: /etc/apache2/sites-available/default
, но этот файл не существует для меня. В этом файле мне нужно будет отредактировать:
<Directory /var/www/> Options Indexes FollowSymLinks MultiViews AllowOverride None #AllowOverride All #AllowOverride AuthConfig FileInfo Indexes Limit Options=All, MultiViews Order allow,deny allow from all </Directory>
Как должен выглядеть файл, и я должен создать его сам?
Также у меня есть 000-default.conf
, но вышеприведенного «кода» там тоже нет.
Для Apache версии 2.4 и более поздних вы должны перейти на
/etc/apache2/apache2.conf
. Вы должны отредактировать этот файл (у вас должны быть права суперпользователя). Измените текст каталога следующим образом:
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
Теперь перезапустите apache.
service apache2 restart
Надеюсь, что это работает.
В Ubuntu 14.04 (и Apache 2.4) стандартная DocumentRoot была изменена с / var / www на /var/www/html.
сначала включите a2enmod
sudo a2enmod rewrite
и
sudo service apache2 restart
sudo nano /etc/apache2/sites-enabled/000-default.conf
добавить эти строки в конце
<Directory /var/www/html>
AllowOverride All
</Directory>
и
sudo service apache2 restart
Если вы не хотите повторять одну и ту же конфигурацию при каждом обновлении / обновлении
Лучший способ:
Редактировать или создать конфигурацию файл
/etc/apache2/conf-available/httpd.conf
Добавить
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
Включить файл конфигурации
sudo a2enconf httpd
Перезапустите или перезагрузите Apache
sudo service apache2 restart
или
sudo service apache2 reload
Готово!