Nginx

./configure: error: the HTTP rewrite module requires the PCRE library
2010-02-25 15:58
有时候,我们需要单独安装nginx,来处理大量的下载请求。单独在Centos5安装nginx遇到的rewrite和HTTP cache错误解决办法:
wget http://nginx.org/download/nginx-0.8.33.tar.gz
tar -zxvf nginx-0.8.33.tar.gz
cd nginx-0.8.33
./configure --prefix=/usr/local/nginx
安装Nginx时报错
./configure: error: the HTTP rewrite module requires the PCRE library.
安装pcre-devel解决问题
yum -y install pcre-devel
错误提示:./configure: error: the HTTP cache module requires md5 functions
from OpenSSL library.   You can either disable the module by using
--without-http-cache option, or install the OpenSSL library into the system,
or build the OpenSSL library statically from the source with nginx by using
--with-http_ssl_module --with-openssl=<path> options.
解决办法:
yum -y install openssl openssl-devel
总结:
yum -y install pcre-devel openssl openssl-devel
./configure --prefix=/usr/local/nginx
make
make install
安装之前需要3个支持:gzip,pcre,openssl
【安装 Nginx】

模块依赖性
gzip 模块需要 zlib 库
rewrite 模块需要 pcre 库
ssl 功能需要 openssl 库
预先编译好的安装包
1 gzip支持,需要zlib http://www.zlib.net/ 下载最新版即可
2 rewrite module requires pcre library http://www.pcre.org/ 下载最新版即可
3 ssl 功能需要 openssl 库 http://www.openssl.org/ => http://www.openssl.org/source/ LASTEST版本即可
    我在安装过程中遇到了两个问题:
 
       1../configure: error: the HTTP cache module requires md5 functions
from OpenSSL library.  You can either disable the module by using
--without-http-cache option, or install the OpenSSL library into the system,
or build the OpenSSL library statically from the source with nginx by using
--with-http_ssl_module --with-openssl=<path> options.
        2../configure: error: the HTTP rewrite module requires the PCRE library.
 
第一个问题是需要安装openSSl,第二个需要安装pcre
安装过程:
1.安装编译openssl
tar zxvf openssl.tar.gz
cd openssl
./confbigure
make
make install
 
2.安装编译gzip
tar zxvf gzip.tar.gz
cd gzip
./confbigure
make
make install
 
3.安装编译pcre
tar zxvf pcre.tar.gz
cd pcre
./confbigure
make
make install
 
4.安装nginx
tar zxvf nginx.tar.gz
cd nginx
./configure --with-pcre=../pcre --with-zlib=../zlib --with-http_ssl_module --with-openssl=../openssl
make
make install
成功了。。。
nginx目前还不能直接支持php,必须先借助于fastcgi来驱动php。现在fastcgi较好的办法有2种,一个是spawn-fcgi,另外一个就是php-fpm,一般来说可能php-fpm更强大一点.
Nginx -s stop                  快速关闭Nginx,可能不保存相关信息,并迅速终止web服务。
Nginx -s quit                   平稳关闭Nginx,保存相关信息,有安排的结束web服务。
Nginx -s reload               因改变了Nginx相关配置,需要重新加载配置而重载。
Nginx -s reopen              重新打开日志文件。

你可能感兴趣的:(nginx,error,职场,休闲)