php脚本403禁止错误

Shi*_*ant 9 php permissions webserver ownership

我有一个脚本给我错误403 Forbidden error,它只是另一个脚本的副本,但不同之处在于它们都使用另一个mysql类来访问数据库.

我的整个项目已经完成,这是最后一个文件,因此我不想再为单个文件完成整个工作.

服务器日志显示客户端被服务器配置拒绝:

我应该寻找什么?

我尝试过以下方法:

  • 权限是644
  • 只有简单回声的新文件也给出了403
  • 更改了文件夹的名称

但是,index.php效果很好.

Phi*_*ham 13

检查权限以及文件的所有权.通常,403表示Web服务器无权读取文件,因此无法继续请求.可以正确设置权限,但文件可能由服务器上的另一个帐户拥有 - 该帐户不是与运行服务器的帐户属于同一组的帐户.

例如,我相信*Apache默认在httpd用户帐户下运行,该用户帐户是该httpd组的一部分.但是,您作为(例如ftpuser)登录的FTP用户可能不属于该httpd组.因此,在复制文件时,您已在另一个用户帐户下创建它,而Apache将无法获得执行访问权限644.

*自从我使用了apache以来已经有一段时间了,但是在nginx下它是类似的.


Shi*_*ant 5

如果您已经拒绝了.htaccess文件中的所有文件,则会发生此问题。进行更改可以解决问题。

  • 您可以发布对.htaccess文件所做的更改吗 (15认同)