Apache 2.4.10 在 Ubuntu 14.04 上出现 403 Forbidden 问题

pix*_*ain 5 permissions apache2.4

我正在设置 PHP 环境。现在,当我开始从 windows/xampp 备份添加我的站点时(提及以防任何与路径相关的问题)

我创建了新项目 (netbeans) 并创建了测试 inedx.php 并且我可以访问它。但是,当我尝试访问该站点时,它正在为该站点提供403 Forbidden消息。

我从昨晚开始就试图解决这个问题

小智 10

试试这个解决方案

https://askubuntu.com/a/601722/392041

基本上只是更换

Order allow,deny
allow from all
Run Code Online (Sandbox Code Playgroud)

Require all granted
Run Code Online (Sandbox Code Playgroud)

您可以在此链接中找到原因http://httpd.apache.org/docs/2.4/howto/access.html

如果您希望根据访问者的主机地址限制对网站部分的访问,最容易使用mod_authz_host来完成。

要求提供各种不同的方式来允许或拒绝对资源的访问。结合RequireAllRequireAnyRequireNone指令,这些要求可以以任意复杂的方式组合,以强制执行您的访问策略。

mod_access_compat提供的AllowDenyOrder指令已弃用,并将在未来版本中消失。您应该避免使用它们,并避免推荐使用它们的过时教程。


pix*_*ain 9

好吧,在我的头上敲击锤子后,我发现工作正常。但是,我不太确定我是否做得正确,或者有什么更好的方法可以使它起作用。

我首先做的是,/var/www再次更改整个权限。我只是想知道,为什么我必须在粘贴网站后重新设置它,我以前已经这样做了。

sudo chmod -R 775 /var/www
Run Code Online (Sandbox Code Playgroud)

您可能想更改组或所有者等..(如果有任何分配所有者或组的好方法,也请告诉我)

然后,我在..中添加了如下重写规则。

sudo gedit /etc/apache2/sites-available/000-default.conf
Run Code Online (Sandbox Code Playgroud)

在下面添加到 000-default.conf

<Directory /var/www/html>
  AllowOverride All
</Directory>
Run Code Online (Sandbox Code Playgroud)

我检查过,现在一切正常。

如果有更好的方法,请纠正我或指导我。我刚刚在这里搜索了一些答案并应用简单的逻辑来修复它。我是新手,不擅长所有这些。