nginx啓動報錯 nginx: error while loading shared libraries: libpcre.so.1


$./nginx

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

$

當你啓動nginx的時候,如果遇到以上給出的錯誤,你可以用一下的方法解決:

發生這樣的錯誤一般是以下三種原因:

1.你沒有安裝PCRE

2.Nginx沒有使用pcre編譯和安裝

3.PCRE包沒有設置LD_LIBRARY_PATHA環境變量

這裏有很多種方法解決。我相信最好的方法就是用排錯的技巧。讓我們去理解這個錯誤,然後再進一步去解決它。

           nginx: error while loading shared libraries: libpcre.so.1

nginx在查找這個在PCRE庫下面的和一般已經安裝在UNIX上的文件libpcre.so.1。

讓我們來使用查找命令find來查找一下libpcre.so.1。

$find / -name libpcre.so.1

/usr/local/lib/libpcre.so.1

$

好了,現在我已經確定有這個文件,那就意味着PCRE已經安裝了,我們可以進行下一步繼續排錯了。

注意:如果你使用命令沒有查找到結果,那你就應該去安裝PCRE.你可以在Linux/CentOS下使用命令yum install

pcre來安裝,或者獲得管理員的權限後去安裝它。

現在,讓我們設置LD_LIBRARY_PATH,以讓我們可以知道libpcre.so.1這個文件是有效的並且是在

/usr/local/lib路徑下。

$export  LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH現在

啓動nginx,你應該可以正常啓動了。

附:啓動,/usr/local/nginx/sbin/nginx

         輸入命令:netstat -ano | grep 80,有nginx相關的結果輸出說明啓動傳成功了。

         打開瀏覽器輸入本機IP,出現welcome to nginx!就說明啓動成功了。。。


大部分翻譯自:http://geekflare.com/webservers/nginx/nginx-error-while-loading-shared-libraries-libpcre-so-1


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