目录
背景
人吧,有时候不折腾一下总是感觉少点什么,折腾吧就容易有意想不到的事情发生。本站使用的服务器操作系统为CentOS X.XX版本,最近有些忙没有对其进行维护和升级,为了服务器能稍微安全些今天早些时候情不自禁地手动执行了升级命令:
[root@workstation ~]# yum update -y
拿起一个苹果开始啃并像平常一样等待着它更新完,然后执行了标准的reboot,打开主站的时候映入眼帘的是熟悉的画面:
问题排查
准备依次检查Nginx、PHP、控制面板等组件:
当检查到PHP版本的时候[kbd]php -v[/kbd]显示:
php: error while loading shared libraries: libonig.so.2: cannot open shared object file: No such file or directory
组件修复
由于CentOS升级导致依赖的so库文件名称发生了改变,但是系统中还是存在的只需要做个软链接并命名为[kbd]libonig.so.2[/kbd]就ok了:
[root@workstation ~]# ls -al /usr/lib64/libonig.so lrwxrwxrwx 1 root root 16 Jun 4 21:21 /usr/lib64/libonig.so -> libonig.so.5.0.0 [root@workstation ~]# ln -s /usr/lib64/libonig.so /usr/lib64/libonig.so.2
PHP恢复了以后需要在控制面板上再手动开启一次:
开启后检查主页发现已经恢复:
转载请注明:雪后西塘 » php: error while loading shared libraries: libonig.so.2