gpt4 book ai didi

apache - 升级到 Ubuntu 13.10 后,laravel 项目在 Apache 上出现 403 错误

转载 作者:太空宇宙 更新时间:2023-11-03 16:41:27 25 4
gpt4 key购买 nike

我升级到 Ubuntu 13.10。起初在更新后运行 apache 时,有丢失/损坏的文件,所以我只是重新安装了 apache。我备份了虚拟主机文件。

当尝试从浏览器访问我的 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 上运行以来就没有更改过。

更新:

我现在可以使用 apache 的主机设置,但现在浏览器显示的是 index.php 的实际代码,这意味着 apache 出于某种原因没有使用 php。我刚刚检查了 php 是否已安装,为什么 apache 无法识别它?

最佳答案

Apache2 可能也升级到了 2.4 版本,有几点需要注意。

首先,您现在有 Apache 2.4.x+ 吗?通过运行检查:

$ apache2 -v

如果是这样,您的虚拟主机需要一些调整:

首先:+/- 选项:

一些 Options 参数需要 +/- 语法。 Read more here .当在某些指令上混合 +/- 时,这可能尤其重要(阅读前面的链接以了解更多信息)。

改变:

Options Indexes FollowSymLinks MultiViews

到:

Options +Indexes +FollowSymLinks +MultiViews

第二:允许/拒绝

Apache 现在通过 mod_authz_host 进行访问控制

改变:

Order allow,deny
Allow from all

到:

Require all granted

有关 upgrading from Apache 2.2 to 2.4 的更多信息.

关于apache - 升级到 Ubuntu 13.10 后,laravel 项目在 Apache 上出现 403 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19481660/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com