![500 子进程无响应 (php): 子进程以状态 127 退出](https://linux22.com/image/614314/500%20%E5%AD%90%E8%BF%9B%E7%A8%8B%E6%97%A0%E5%93%8D%E5%BA%94%20(php)%3A%20%E5%AD%90%E8%BF%9B%E7%A8%8B%E4%BB%A5%E7%8A%B6%E6%80%81%20127%20%E9%80%80%E5%87%BA.png)
目前遇到一个问题,当访问任何 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/
)。