PHP的困境 – 500内部服务器错误(全新的服务器)

任何人见过这些错误,或类似的东西?

/usr/bin/php: error while loading shared libraries: libcom_err.so.2: failed to map segment from shared object: Cannot allocate memory [warn] UID of script "/usr/local/apache/htdocs/index.PHP" is smaller than min_uid [info] Executing "/home/mysite/public_html/index.php" as UID 501, GID 501 

我真的不知道该怎么解决,但我认为我有一些内存设置在WHM / Cpanel设置不佳?

—更新:

使用下面的答案中所述的命令,这是我看到加载我的用户的索引页面时(我已经屏蔽了IP和我的服务器的用户名):

 ==> /usr/local/apache/logs/error_log <== [Sat Apr 23 17:37:18 2011] [error] [client IPADDRESS] /usr/bin/php: error while loading shared libraries: libcom_err.so.2: failed to map segment from shared object: Cannot allocate memory [Sat Apr 23 17:37:18 2011] [error] [client IPADDRESS] Premature end of script headers: index.php [Sat Apr 23 17:37:18 2011] [error] [client IPADDRESS] File does not exist: /home/username/public_html/500.shtml ==> /usr/local/apache/logs/suphp_log <== [Sat Apr 23 17:37:18 2011] [info] Executing "/home/username/public_html/index.php" as UID 501, GID 501 

此外,当我直接进入我的IP地址(我只是把一个简单的PHPredirect到我的域名内的index.php …)这些是我得到的错误:

 ==> /usr/local/apache/logs/access_log <== IPADDRESS - - [23/Apr/2011:17:40:58 -0400] "GET /index.PHP HTTP/1.1" 404 - ==> /usr/local/apache/logs/error_log <== [Sat Apr 23 17:40:58 2011] [error] [client IPADDRESS] SoftException in Application.cpp:357: UID of script "/usr/local/apache/htdocs/index.PHP" is smaller than min_uid [Sat Apr 23 17:40:58 2011] [error] [client IPADDRESS] Premature end of script headers: index.PHP [Sat Apr 23 17:40:58 2011] [error] [client IPADDRESS] File does not exist: /usr/local/apache/htdocs/500.shtml ==> /usr/local/apache/logs/suphp_log <== [Sat Apr 23 17:40:58 2011] [warn] UID of script "/usr/local/apache/htdocs/index.PHP" is smaller than min_uid 

最后…这些是空的:

  • modsec_audit.log
  • modsec_debug_log

我在suexec.log中看到:

 : uid: (501/username) gid: (501/username) cmd: redirect.cgi 

和已经陈述的更多相同的错误…

我正在寻找这个答案,并计算出这一个:

将文件的所有权设置为nobody。 那是

chown nobody:nobody index.php

现在我没有得到错误。

希望你可以用Suphp运行一个Cpanel服务器。 从错误,这似乎是权限/所有权问题,表明PHP文件的所有者被称为不正确,或权限高于suphp.conf允许的。

您可以查看日志以获取错误的更多详细信息:

 tail -fvn0 /usr/local/apache/logs/*log