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 здоровы?