403 на Apache для проекта laravel, после обновления до Ubuntu 13.10
Я обновился до Ubuntu 13.10. Сначала при запуске apache после обновления отсутствовали/сломанные файлы, поэтому я просто повторно установил apache. Я скопировал файл vhost.
При попытке получить доступ к моему проекту Laravel из браузера, он получит ошибку 403. Я несколько раз менял разрешения корневой папки, но это по-прежнему запрещено. Я не считаю, что это проблема с laravel, поскольку я уже исправил ее на 13.04, и я использую те же файлы.
Вот мой файл 000-default.conf, расположенный в /sites -enabled и/sites-available. Мой файл apache2.conf не изменяется с момента установки.
<VirtualHost *:80>
DocumentRoot /home/brennan/development/MasonACM/public
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /home/brennan/development/MasonACM/public/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/apache2/error.log
LogLevel warn
CustomLog /var/log/apache2/access.log combined
</VirtualHost>
Также важно отметить, что мой файл .htaccess отсутствует, и он не был изменен, так как сайт работал с 13.04.
UPDATE:
У меня теперь есть настройки хоста apache, но теперь браузер отображает фактический код index.php, что означает, что apache по какой-то причине не использует php. Я просто проверил, что php был установлен, так почему бы apache не признать его?
Ответы
Ответ 1
Apache2 также может быть обновлен до версии 2.4
, и есть несколько замечаний.
Во-первых, у вас есть Apache 2.4.x + сейчас? Проверьте, выполнив:
$ apache2 -v
Если это так, ваш призрак нуждается в некоторой настройке:
Сначала: +/- on Опции:
Некоторым параметрам Options
нужен синтаксис +/-. Подробнее здесь. Это может быть особенно важно при смешивании +/- по некоторым директивам (прочитайте предыдущую ссылку, чтобы увидеть больше).
Изменить:
Options Indexes FollowSymLinks MultiViews
в
Options +Indexes +FollowSymLinks +MultiViews
Второе: Allow/Deny
Теперь Apache контролирует доступ через mod_authz_host
Изменить:
Order allow,deny
Allow from all
в
Require all granted
Дополнительная информация здесь о обновлении с Apache 2.2 до 2.4.
Ответ 2
У меня была такая же проблема, почему-то перезапуск Apache с Sudo сделал разницу. Моды переписываются и mcrypt здоровы?