Nginx安裝啟動過程報錯libpcre.so.1 cannot open shared object file: No such file or directory

李德東發表於2018-12-11

具體報錯資訊如下:

nginx: error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory

環境:因為生產環境不讓使用root使用者,但是安裝linux 的gcc 、precel、zlib等依賴庫許可權不夠,因此準備使用root使用者安裝,安裝完成之後將許可權切換至oper使用者。因為nginx又安裝在home目錄,各種對映問題都暴露出來了,安裝過程中這個錯誤卡了很長時間,錯誤提示資訊可以得知是因為缺少lib檔案導致。

使用命令檢視具體原因:

ldd $(which /home/oper/sbin/nginx)

明顯   /lib64目錄下該軟連線沒有指向任何東西。因此建立軟連結就可以了。

ln -s /lib64/libpcre.so.0.0.1 /lib64/libpcre.so.1

再次檢視

ldd $(which /home/oper/sbin/nginx)

解決了,直接啟動nginx

/home/oper/sbin/nginx

 

相關文章