2012-08-06 51 views
2

我總是安裝nginx的是這樣的:編譯nginx與現有的pcre?

wget ...nginx... 
tar zxvf ... 
cd nginx... 
./configure --with-pcre=../pcre_source_path 
make && make install 

nginx的和PCRE將安裝到/ usr /本地/

,但現在我想將它們安裝到/ usr /本地/ LNMP /,所以我儘量像這樣配置nginx:

./configure --with-pcre=../pcre_source_path --prefix=/usr/local/lnmp/nginx/ 

然後我很困惑:我的pcre在哪裏安裝?我發現了一個在/ usr /本地/共享/ DOC/pcre的,所以我認爲這是安裝到/ usr /本地/

然後我試圖單獨安裝PCRE,所以我這樣做:

wget ...pcre 
tar zxvf pcre... 
cd pcre... 
./configure --prefix=/usr/local/lnmp/pcre 
make && make install 

與上面的命令,我安裝了PCRE到/usr/local/lnmp/pcre/成功,但我不能與PCRE編譯nginx的......(我試過./configure --with-pcre=/usr/local/lnmp/pcre/,但它給我一個錯誤,因爲它必須--with-pcre=[pcre_source_path]

回答

3

在這種情況下,當針對自定義編譯庫(如pcre,zlib和OpenSSL)編譯nginx,必須使用選項--with-cc-opt--with-ld-opt

在你所描述的情況,configure命令應該是:

./configure --prefix=/usr/local/lnmp/nginx/ --with-cc-opt="-I /usr/local/lnmp/pcre/include" --with-ld-opt="-L /usr/local/lnmp/pcre/lib" 

更多的參考資料:Nginx forumNginx docs (installing)