Nignx的安裝與配置分享
記得以前在自己的ubuntu上安裝過(guò)Nginx,由于那是一臺(tái)臺(tái)式機(jī),所以現(xiàn)在又重新在自己筆記本上的虛擬機(jī)上安裝了Nginx,安裝的這個(gè)過(guò)程有點(diǎn)不太順利,以前沒(méi)有做筆記,這一次安裝起來(lái)花費(fèi)了很多不必要的時(shí)間,這一次我想自己的安裝過(guò)程以及遇到的過(guò)程全部記錄下來(lái),給安裝的朋友們一個(gè)參考。
我的環(huán)境:vm7.5 下 redhat5
下載nginx安裝包 (http://wiki.nginx.org/Install)
我是從官網(wǎng)上下載源文件,上傳到redhat后,我按照參考手冊(cè)如下安裝:
- ./configure //這一步報(bào)錯(cuò)了,大概是說(shuō)我缺少其他包
- make && make install
后來(lái)谷歌了,原來(lái)在編譯Nginx源碼之前要安裝 openssl,zlib,pcre 這三個(gè)包。
分別安裝了這三個(gè)包后繼續(xù)編譯nginx源碼:
- /configure --user=root --group=root --prefix=/usr/local/nginx/ --with-http_stub_status_module --with-openssl=/usr/local/openssl
- make && make install
這樣就可以安裝完成了,但是之后啟動(dòng)nginx又報(bào)錯(cuò)了,錯(cuò)誤如下:
- /usr/local/webserver/nginx/sbin/nginx: error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory
原來(lái)是找不到libpcre.so.1 文件,接著用 ldd $(which =/usr/local/nginx/sbin/nginx) 查看了一下:
- 1linux-gate.so.1 => (0x00312000)
- 2 libpthread.so.0 => /lib/libpthread.so.0 (0x00430000)
- 3 libcrypt.so.1 => /lib/libcrypt.so.1 (0x065c4000)
- 4 l<span style="color:#e53333;">i</span><span style="color:#e53333;"><span style="color:#e53333;">bpcre.so.1 => not found</span> </span> libc.so.6 => /lib/libc.so.6 (0x00110000)
- 5 /lib/ld-linux.so.2 (0x00284000)
進(jìn)入 /usr/lib 查找了一下 libpcre 相關(guān)的文件,有如下:
- 1 [root@bogon lib]# ls | grep libpcre
- 2 libpcrecpp.so.0
- 3 libpcrecpp.so.0.0.0
- 4 libpcreposix.so.0
- 5 libpcreposix.so.0.0.0
我嘗試著將libpcre.so.1做了一個(gè)軟鏈接至libpcrecpp.so.0 之后又運(yùn)行 nginx,終于沒(méi)有報(bào)錯(cuò)了,打開瀏覽器輸入http://localhost/看到了初始默認(rèn)頁(yè)面!