nginx和pcre错误问题
CentOS 6.4 x86_64系統(tǒng),編譯安裝nginx 1.4.5。
./configure時(shí)先是提示需要pcre的lib文件。用rpm -qa | grep pcre看了一下,pcre-7.8-6.el6.x86_64是已經(jīng)安裝過(guò)的。
于是用--with-pcre=/lib64指定了pcre的.so文件路徑。但是在make的時(shí)候提示如下錯(cuò)誤
make -f objs/Makefile?
make[1]: Entering directory `/usr/local/src/nginx-1.4.5′?
cd /usr/local/pcre /?
? ? ? ?&& if [ -f Makefile ]; then make distclean; fi /?
? ? ? ?&& CC="gcc" CFLAGS="-O2 -fomit-frame-pointer -pipe " /?
? ? ? ?./configure –disable-shared?
/bin/sh: line 2: ./configure: No such file or directory?
make[1]: *** [/usr/local/pcre/Makefile] Error 127?
make[1]: Leaving directory `/usr/local/src/nginx-1.4.5′?
make: *** [build] Error 2
用./configure --help看了一下,原來(lái)“--with-pcre=”參數(shù)要指定的是源碼文件。百度了一下也有說(shuō)是要下個(gè)pcre的源碼包指定路徑過(guò)去。
我覺(jué)得既然已經(jīng)安裝過(guò)一個(gè)pcre了,還要在編譯安裝一個(gè)實(shí)在有點(diǎn)兒蛋疼。。所以自己倒騰了一下,發(fā)現(xiàn)其實(shí)并不用再找源碼包編譯,只要把pcre-devel裝上就OK。安裝完成后,./configure參數(shù)改成--with-pcre,不要=和后面的路徑。
還有SSL的支持也是需要openssl-devel的。(這個(gè)yum裝把,用rpm會(huì)被依賴關(guān)系搞到蛋疼)
總結(jié)一下,nginx編譯安裝基本上需要以下幾個(gè)東東:
1.gcc-----------------必不可少的
2.zlib-----------------gzip需要
3.openssl(包括openssl-devel)-----SSL支持需要
4.pcre(包括pcre-devel)--------讓nginx支持正則表達(dá)式
我最后用的./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-pcre --with-http_ssl_module
看到以下顯示這一步就成功了
Configuration summary
?+ using system PCRE library
?+ using system OpenSSL library
?+ md5: using OpenSSL library
?+ sha1: using OpenSSL library
?+ using system zlib library
后面愉快的make && make install把!
總結(jié)
以上是生活随笔為你收集整理的nginx和pcre错误问题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Markovs Chains采样
- 下一篇: 创建型模式 工厂模式