我正在设置 PHP 环境。现在我开始从 windows/xampp 备份添加我的网站(提及这一点以防出现任何与路径相关的问题)
我已经创建了新项目 (netbeans) 并创建了测试 inedx.php,我可以访问它。但是,当我尝试访问该网站时,它会显示403 Forbidden
该网站的消息。
我从昨晚就开始尝试解决这个问题
答案1
尝试此解决方案
https://askubuntu.com/a/601722/392041
基本上只是更换
Order allow,deny
allow from all
和
Require all granted
你可以在这个链接中找到原因http://httpd.apache.org/docs/2.4/howto/access.html
如果您希望根据访问者的主机地址限制对网站部分内容的访问,最简单的方法是使用mod_authz_host。
这要求提供了多种允许或拒绝访问资源的方法。结合RequireAll,RequireAny, 和不需要指令,这些要求可以以任意复杂的方式组合,以强制执行您的访问策略。
这允许,否定, 和命令指令,由修改 mod_access_compat,已弃用并将在将来的版本中消失。您应该避免使用它们,并避免使用推荐使用它们的过时教程。
答案2
好吧,在我敲了敲脑袋之后,我发现它工作正常。但是我不太确定我是否做得正确,或者是否有更好的方法让它工作。
我首先做的是,/var/www
再次更改整个权限。我只是想知道,为什么我必须在粘贴网站后重置它,我以前就这样做过。
sudo chmod -R 775 /var/www
您可能想要更改组或所有者等(如果有任何分配所有者或组的好方法也请告诉我)
然后,我添加了如下重写规则。
sudo gedit /etc/apache2/sites-available/000-default.conf
添加以下000-default.conf
<Directory /var/www/html>
AllowOverride All
</Directory>
我检查了一下,现在一切正常。
如果有更好的方法,请纠正我或指导我。我只是在这里搜索了一些答案并应用了简单的逻辑来修复它。我是新手,不擅长所有这些。