500 子进程无响应 (php): 子进程以状态 127 退出

500 子进程无响应 (php): 子进程以状态 127 退出

目前遇到一个问题,当访问任何 cpanel 网络邮件时,我们都会得到

500 子进程无响应 (php): 子进程以状态 127 退出

我尝试过以下方法;

yum install libltdl.so.3 (nothing todo)
yum reinstall "libtool-ltdl" (same)
cp /usr/lib/libltdl.so.3 /usr/local/cpanel/3rdparty/php/53/bin/
/scripts/check_cpanel_rpms --fix


localte libltdl.so.3
/usr/lib/libltdl.so.3 
/usr/lib/libltdl.so.3.1.4 
/usr/local/cpanel/lib/libltdl.so.3 
/usr/local/cpanel/lib64/libltdl.so.3 

php -v
PHP 5.4.16 (cli) (built: Jun 26 2013 11:46:30)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies
with the ionCube PHP Loader v4.2.2, Copyright (c) 2002-2012, by ionCube Ltd.

Cpanel 错误日志;

/usr/local/cpanel/3rdparty/php/53/bin/php-cgi: error while loading shared libraries: libltdl.so.3: cannot open shared object file: No such file or directory
Internal Server Error: "GET /cpsess2428956043/3rdparty/roundcube/index.php HTTP/1.1" 500 No response from subprocess (php): subprocess exited with status 127

任何帮助将不胜感激。

谢谢

答案1

只是为了让大家知道。这是上述问题的解决方案。

问题是 /usr/local/cpanel/3rdparty/php/53/bin/php-cgi 正在寻找 /usr/local/cpanel/3rdparty/lib64/libltdl.so.3,但该文件不存在。因此,我为纠正该问题所做的操作是将 libltdl.so.3 二进制文件从 /usr/local/cpanel/lib64/libltdl.so.3 符号链接到 /usr/local/cpanel/3rdparty/lib64/libltdl.so.3,之后就再也没有出现任何问题了。

这是已执行的命令。

[14:44:58 lightning root@4290311 ~]cPs# ln -s /usr/local/cpanel/lib64/libltdl.so.3 /usr/local/cpanel/3rdparty/lib64/libltdl.so.3

答案2

这就是问题:

libltdl.so.3: cannot open shared object file: No such file or directory

您的 PHP 解释器/usr/local/cpanel/3rdparty/php/53/bin/php-cgi(可能不是您运行 时正在运行的那个php)无法运行,因为它无法链接到其缺失的共享库。这会产生退出状态 127。缺失的库是 libltdl,它是 GNU libtool,但看起来您确实安装了它。

检查 php 解释器运行环境中的 $LD_LIBRARY_PATH 值。它必须包含一个包含 libltdl.so.3 的目录。您可能希望在其中包含 或/usr/local/cpanel/lib//usr/local/cpanel/lib64/或两者(但您也可以只包含/usr/lib/)。

相关内容