php安裝擴展memcached後啓動PHP報錯

    我的環境先說一下,centOS6.8,php-7.1.5,nginx 1.10.2

    遇到的問題是:在給PHP安裝memcached擴展時報錯:PHP Startup: Unable to load dynamic library '/usr/local/php/lib/php/extensions/no-debug-zts-20160303/memcached.so' - libmemcached.so.11: cannot open shared object file: No such file or directory in Unknown on line 0  截圖如下:

大意就是在啓動php-fpm服務的時候,不能啓動動態鏈接庫memcached.so文件,原因是不能打開libmemcached.so文件,沒找到這個文件。

接下來我搜了一下自己的libmemcached.so文件在哪裏,命令是find / -name libmemcached.so

接下就要讓系統能夠找到這個動態鏈接庫,方法是把這個動態鏈接庫所在的文件夾絕對路徑加入到文件ld.so.conf文件中,同樣先查找這個文件的地址:find / -name ld.so.conf,再編輯這個文件:

在ld.so.conf文件中加入下面一行,把/usr/lib文件夾下的動態鏈接庫引入

之後再使我們剛剛的更改生效,再次重新啓動php-fpm服務會發現沒有再報錯,用命令php -m可以看到memcached擴展已經安裝成功了!鼓掌~👏

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章