为什么HTML文件会正确加载,而PHP文件则不会?

时间:2013-12-18 18:38:05

标签: php html

我有两个简单的测试文件,一个是显示简单消息的基本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

2 个答案:

答案 0 :(得分:1)

您必须将PHP文件的权限设置为644,将文件夹设置为755,因为您的服务器已启用suEXEC

您应该从终端运行chmod 644 test.php或使用任何FTP客户端设置您的权限

Source Source #2

答案 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