我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...

苏南大叔在调整服务器的时候,意外的发现重启服务器后,php-fpmnginx都无法启动了。报错信息都是缺少一些共享的.so文件。

苏南大叔:phpfpm/nginx容器,因缺少so文件无法启动的解决方案 - www-lack-so-file
phpfpm/nginx容器,因缺少so文件无法启动的解决方案(图4-1)

由于这些错误提示都比较类似,所以合并写解决方案了。本文测试环境:centos7.7nginx@1.17php@7.3

缺少libpng15.so.15文件

/www/server/php/73/sbin/php-fpm:error while loading shared libraries:libpng15.so.15.
cannot open shared object file:No such file or directory

这个错误是php-fpm报的,截图如下:

苏南大叔:phpfpm/nginx容器,因缺少so文件无法启动的解决方案 - lack-libpng15-so
phpfpm/nginx容器,因缺少so文件无法启动的解决方案(图4-2)

解决方案:

yum install libpng-devel -y

缺少libfreetype.so.6文件

/www/server/php/73/sbin/php-fpm:error while loading shared libraries:libfreetype.so.6.
cannot open shared object file:No such file or directory

缺少libfreetype.so.6文件还是php-fpm报的,截图如下:

苏南大叔:phpfpm/nginx容器,因缺少so文件无法启动的解决方案 - lack-freetype6-so
phpfpm/nginx容器,因缺少so文件无法启动的解决方案(图4-3)

解决方案:

yum install freetype freetype-devel -y

缺少libgd.so.2文件

nginx由于缺少libgb.so.2文件,而拒绝工作,截图如下:

/www/server/nginx/sbin/nginx:error while loading shared libraries:libgd.so.2.
cannot open shared object file:No such file or directory

苏南大叔:phpfpm/nginx容器,因缺少so文件无法启动的解决方案 - www-lack-libgd-file
phpfpm/nginx容器,因缺少so文件无法启动的解决方案(图4-4)

解决方案:

yum install gd -y

相关链接

总结

有点兵来将挡水来土掩的感觉,解决方案就是用yum install去安装缺少的文件就好了,可能就是库文件点名需要猜一猜而已。

更多centos经验文章,请点击苏南大叔的博客:

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。

 【福利】 腾讯云最新爆款活动!1核2G云服务器首年50元!

 【源码】本文代码片段及相关软件,请点此获取更多信息

 【绝密】秘籍文章入口,仅传授于有缘之人   php    nginx