我有两个简单的测试文件,一个是显示简单消息的基本HTML文档,另一个是执行相同操作的PHP文档。
如果我使用这样的URL访问HTML文档,它会正确显示:
sample.com/test.html
如果我以类似的方式访问PHP文件,它也会正确显示:
sample.com/test.php
从子目录访问HTML文件也可以正常工作: sample.com/somedirectory/test.html
但是,以类似方式访问PHP页面不起作用:
sample.com/somedirectory/test.php
它产生了这个错误:
内部服务器错误
服务器遇到内部错误或配置错误,无法完成您的请求。
请与服务器管理员webmaster@samplehs.pltwcs.org联系,告知他们错误发生的时间,以及可能导致错误的任何操作。
服务器错误日志中可能提供了有关此错误的更多信息。
此外,尝试使用ErrorDocument处理请求时遇到404 Not Found错误 的修改 这是HTML代码:
<html>
<body>
hello world
</body>
</html>
PHP代码:
<?php
phpinfo();
?>
以下是服务器的错误日志所说的内容:
[Wed Dec 18 12:58:08 2013] [error] [client 71.222.168.54] File does not exist: /home/username/public_html/500.shtml
[Wed Dec 18 12:58:08 2013] [error] [client 71.222.168.54] SoftException in Application.cpp:256: File "/home/username/public_html/somedirectory/test.php" is writeable by group
答案 0 :(得分:1)
您必须将PHP文件的权限设置为644
,将文件夹设置为755
,因为您的服务器已启用suEXEC
。
您应该从终端运行chmod 644 test.php
或使用任何FTP客户端设置您的权限
答案 1 :(得分:0)
基于错误File "/home/username/public_html/somedirectory/test.php" is writeable by group
,您的服务器正在使用类似suphp的内容,您需要从命令行中删除组中的写入权限:chmod go-w /home/username/public_html/somedirectory/test.php
。