这是一次宝塔服务器运维经历,yunsuo云锁导致无限循环重启,阿里云技术人员帮检查重启问题时,误删动态链接库文件,导致php加载异常。具体情况是这样的:
php运行日志里的报错是这样的:
[Fri Mar 25 08:37:04.235958 2022] [proxy:error] [pid 10633:tid 140231832499968] (111)Connection refused: AH02454: FCGI: attempt to connect to Unix domain socket /tmp/php-cgi-56.sock (*) failed
[Fri Mar 25 08:37:04.236005 2022] [proxy_fcgi:error] [pid 10633:tid 140231832499968] [client 114.245.193.53:64324] AH01079: failed to make connection to backend: httpd-UDS, referer:
在命令行运行phpfpm报错:
/www/server/php/56/sbin/php-fpm: error while loading shared libraries: libssl.so.1.0.0: cannot open shared object file: No such file or directory
意思是找不到libssl.so.1.0.0,其实还有看到找不到libcrypto.so.1.0.0
通过查找命令,
find / -name libssl.so发现libssl.so都在,突然想起来,阿里云的技术在帮助解决重启问题的时候,删除了/etc/ld.so.conf.d/zopenssl.conf文件,这是个动态链接库配置文件,没有他,就无法加载动态链接库。然后马上恢复此文件,结果重启服务器后并没有生效。运行这个命令后生效了:#重新加载动态链接库ldconfig -v
/usr/local/openssl/lib/libssl.so
/usr/local/openssl111/lib/libssl.so
/usr/lib64/libssl.so
结果发现,
宝塔里的php无法加载:将php/var/run里的pid全部删除即可恢复。估计是php-fpm.pid占用了标记文件造成的。