CentOS Web Panel CWP Apache php 脚本不起作用

CentOS Web Panel CWP Apache php 脚本不起作用

我在 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

此错误通常与权限/所有权问题有关

suPHP 要求文件由用户名拥有,而 suExec 要求它们从正确的主文件夹执行。

php 文件的权限也应该设置为644(-rw-rr-),文件夹权限必须是755

如何更改文件和文件夹的所有权

转到 CWP.admin 左侧菜单 –> 用户帐户 — > 修复权限并选择用户。

Apache 日志位于:/usr/local/apache/logs/

http://wiki.centos-webpanel.com/500-internal-server-error

相关内容