2009-08-19 91 views
6

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

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

服务器日志显示,客户端通过服务器配置否认:

我应该怎么找?

我曾尝试以下:

  • 权限是644
  • 只用简单的回声新文件提供了403太
  • 文件夹

的改名然而,index.php完美。

回答

3

完全是我的错误,我在.htaccess文件中拒绝了所有。抱歉。

+7

您可以将您所做的更改发布到你的.htaccess文件 – abden003 2014-03-16 03:45:28

13

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

例如,我相信* Apache默认在httpd用户帐户下运行,该用户帐户是httpd组的一部分。但是,您登录的FTP用户(例如ftpuser)可能不是httpd组的一部分。因此,在复制您使用其他用户帐户创建的文件时,Apache将无法使用644获得执行权限。

*这已经有一段时间了,因为我使用了apache,但它在nginx下类似。

+0

+1:这是我见过的403个Forbidden错误中最常见的原因。 – Powerlord 2009-08-19 14:01:06

+0

我检查了它的644权限,我甚至放了一个新文件,只是简单的回声,甚至是给出了一个403错误,irenamed文件夹也没有用,但是index.php文件我运行完美 – Shishant 2009-08-19 14:02:44

+0

请查看更改回答。 – 2009-08-19 21:35:23