如何解决此403禁止错误

时间:2013-01-24 14:21:26

标签: php file http-status-code-403

我在Centos机器上有一个vhost(Linux i-8941-35408-VM 2.6.18-308.11.1.el5xen#1 SMP Tue Jul 10 09:29:47 EDT 2012 x86_64 x86_64 x86_64 GNU / Linux)。我的Vhost配置文件如下

<VirtualHost *:80>
ServerAdmin myemail@gmail.com
ServerName subdomain.domain.biz
ServerAlias sudomain.domain.biz

DocumentRoot /home/myfolder/public_html/subdomain.domain.biz/public

LogLevel warn
ErrorLog /home/myfolder/public_html/subdomain.domain.biz/log/error.log
CustomLog /home/myfolder/public_html/subdomain.domain.biz/log/access.log combined

<Directory /home/myfolder/public_html/subdomain.domain.biz/public>
Options FollowSymLinks -Indexes -Includes
#What about Multiviews for Options above
AllowOverride All
Order allow,deny
Allow from all
</Directory>

我没有.htaccess文件。

“public”文件夹的目录列表如下

-rw-r--r-- 1 root root  2763 Jan 22 07:11 FailedTRAN.php
-rw-r--r-- 1 root root 11890 Jan 22 18:54 GetHandleRESponse.old
-rwxrwxrwx 1 root root 12024 Jan 23 17:14 GetHandleRESponse.php
drwxr-xr-x 2 root root  4096 Jun  9  2012 images
-rw-r--r-- 1 root root  2562 Jan 22 07:11 Index.html
-rw-r--r-- 1 root root  9556 Jan 23 18:21 SendPerformREQuest.php
-rw-r--r-- 1 root root  3396 Jan 22 07:11 StatusTRAN.php

我可以从浏览器访问Index.html但是,任何访问GetHandleRESponse.php的尝试都会导致403 Forbidden错误。因此,当我向另一台服务器发送请求时,其他服务器必须通过访问GetHandleRESponse.php页面发布其响应。这失败了。我无法弄清楚为什么会这样。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

目录应具有x权限(x表示我们使用dirs时执行,x表示访问权限)。