我在 centos6 服务器上安装了 centos web 面板,在 HP Proliant G8 服务器上安装了 CWP。我将其安装为 localhost web 服务器。我
将 php.info 脚本放在 public_html 文件夹中,但它在浏览器中不起作用。输入 IP 时服务器显示默认网页,以及 public_html 文件夹中的文件夹、图像等...输入脚本路径时,我得到了以下答案:
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, [email protected] and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
之后,我在网上的一些论坛上发现 httpd.conf 中的文档根目录不是 /home/user/public_html。所以我更改了 httpd.conf。之后,我无法从 CWP 和文件管理器打开 phpmyadmin。幸运的是,我备份了 httpd.conf,并将旧文件恢复原样。经过所有这些,我发现了日志文件在哪里。我在 /usr/local/apache/logs 中找到了一个错误日志。此错误日志为:
Wed Dec 10 13:13:12 2014] [error] [client 192.168.0.24] SoftException in Application.cpp:221: File "/home/rastaman/public_html/info.php" is not in document root of Vhost "/usr/local/apache/htdocs"
[Wed Dec 10 13:13:12 2014] [error] [client 192.168.0.24] Premature end of script headers: info.php
在此之前还有一个错误:
[Wed Dec 10 12:41:43 2014] [error] [client 192.168.0.24] SoftException in Application.cpp:404: Mismatch between target UID (99) and UID (502) of file "/home/rastaman/public_html/info.php"
以下是脚本内容:
<?php
// Show all information, defaults to INFO_ALL
phpinfo();
?>
我不知道哪个 apache 配置文件对我有效,以及它如何与 CWP 配合使用(如果 apache 没问题,我如何通过 IP 地址查看 public_html 中的文件和文件夹,但看不到脚本?),以及我的问题的解决方案是什么。其他资源告诉我,问题在于我的服务器 API 是命令行界面,应该是 CGI/fast-CGI。
答案1
这个问题与 Apache 或 CWP 无关,这是 suPHP(包含在 CWP 中)的正常工作方式。CWP 有自己的论坛,我知道这个问题也有答案。
您的问题:文件“/home/rastaman/public_html/info.php”的 UID (99) 和 UID (502)
解决方案:使用“用户”主选项卡下的“修复权限”按钮。使用 ftp/ssh/scp/其他方式 chmod info.php 并让 rastaman 成为其所有者。