权限访问php页面

时间:2011-07-01 07:58:20

标签: php apache

我在一个主机上设有网站(主机A),另一个网站包含iframe(在主机B上)。

从那个iframe我想从我的主机A转到我的一个页面,但是我收到了这个错误

  

您无权访问   /pages/online.php在这台服务器上。   此外,404 Not Found错误   在尝试使用时遭遇   ErrorDocument来处理请求。

我该如何解决?当我使用另一台服务器时它工作得很好。

Apache错误日志:

[Fri Jul 01 03:24:37 2011] [error] [client some-ip-here] File does not exist: /home/etcorg/public_html/proba/500.shtml, referer: proba.etc.org.rs/pages [Fri Jul 01 03:24:37 2011] [error] [client x.x.x.x] SoftException in Application.cpp:256: File "/home/etcorg/public_html/proba/pages/online.php" is writeable by group, referer: somepage.com

4 个答案:

答案 0 :(得分:1)

我认为你的主机有程序检查权限设置不是太高(超过644)。因此错误。将文件的所有权限更改为644,将目录的权限更改为755。

答案 1 :(得分:0)

检查Apache用户在服务器上对此文件的读取权限。

答案 2 :(得分:0)

尝试在iframe中使用完整网址(例如:http://www.SiteB.com/pages/online.php

答案 3 :(得分:0)

错误

  

您无权访问此服务器上的/pages/online.php。   此外,尝试时遇到404 Not Found错误   使用ErrorDocument来处理请求。

表示由于缺少权限而无法访问位置/pages/online.php。如果文件应该是PHP脚本,那么Web服务器进程应该是可读的(但很可能是不可写的)。

此外,服务器尝试使用自定义错误页面来解决HTTP 500内部服务器错误,但服务器配置不正确,因此显示自定义错误页面失败。 (关于ErrorDocument配置指令的错误消息提示使得该服务器几乎肯定是Apache服务器。)

要修复第一个错误,您可能需要更改脚本的访问位并修复第二个错误,您必须检查Apache ErrorDocument配置指向的位置。也许配置中有拼写错误或某些文件丢失了?