准备工作:
使用的系统:CentOS5.9
使用的软件:直接在百度上搜索有很多下载资源
PCRE库:pcre-8.21.tar.gz
ZLIB库:zlib-1.2.8.tar.gz
OPENSSL库:openssl-1.0.1c.tar.gz
NGINX主程序:nginx-1.6.0.tar.gz
使用的目录:
/usr/local
1.安装PCRE库
必选项,nginx需要pcre库支持,如果不安装,在配置nginx主程序时会报找不到pcre库错误
cd /usr/local/
tar -zxvf pcre-8.21.tar.gz
cd pcre-8.21
./configure
make
make install
2.安装ZLIB库
必选项,nginx需要zlib库支持,如果不安装,在配置nginx主程序时会报找不到zlib库错误
cd /usr/local/
tar -zxvf zlib-1.2.8.tar.gz
cd zlib-1.2.8
./configure
make
make install
3.安装OPENSSL库
可选项,如果不安装,在配置nginx主程序时不会报错,可是会提示未使用openssl库
cd /usr/local/
tar -zxvf openssl-1.0.1c.tar.gz
cd openssl-1.0.1c
./config
make
make install
4.安装NGINX主程序
cd /usr/local
tar -zxvf nginx-1.6.0.tar.gz
cd nginx-1.6.0
./configure --prefix=/usr/local/nginx --with-pcre=/usr/local/pcre-8.21 --with-zlib=/usr/local/zlib-1.2.8 --with-openssl=/usr/local/openssl-1.0.1c
make
make install
参数说明:
--prefix:指定nginx的安装目录
--with-pcre:指定pcre库的源码目录,如果不设置并且系统中安装了pcre库,则使用系统pcre库
--with-zlib:指定zlib库的源码目录,如果不设置并且系统中安装了zlib库,则使用系统zlib库
--with-openssl:指定openssl库的源码目录,如果不设置,无论系统中是否安装了openssl库都不会被使用
5.加入到环境变量
cp /usr/local/nginx/sbin/nginx /usr/bin
或修改/etc/profile文件增添nginx的环境变量,在此不做赘述
6.使用nginx
nginx默认80端口,确保未被其他程序占用,检查方法:netstat -ntpl|grep 80,同样还可以检查是否启动nginx成功
启动:nginx
停止:nginx -s stop
重启:nginx -s reload
打开浏览器访问该服务器ip,如果浏览器出现Welcome to nginx!,则表示nginx已经安装并运行成功
7.修改配置文件
vi /usr/local/nginx/conf/nginx.conf
8.安装报错处理
安装pcre库时出现以下错误:
make[1]: *** [pcrecpp.lo] Error 1
说明缺少安装gcc-c++库,安装即可
安装命令:yum -y install gcc-c++
重新configure,make && make install通过。