具體報錯信息如下:
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