具體報錯資訊如下:
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