天天看点

linux下安装nginx

我这里的环境是 centos6.5,其他的版本例如centos7也是可以的,

1、首先上传nginx需要的组件包,主要包括,pcre,zlib和openssl,把这几个包提前准备好上传到你指定的文件夹里面,

linux下安装nginx

2、分别解压并安装这三个包,命令非常简单,直接按照这个步骤就可以,

安装PCRE库

$ cd /usr/local/

$ wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.36.tar.gz

$ tar -zxvf pcre-8.36.tar.gz

$ cd pcre-8.36

$ ./configure

$ make

$ make install

如果报了这个错的话,可能需要安装一下 gcc的包,执行一下命令:

configure: error: You need a C++ compiler for C++ support.

yum install -y gcc gcc-c++

安装zlib库

$ wget http://zlib.net/zlib-1.2.8.tar.gz

$ tar -zxvf zlib-1.2.8.tar.gz

$ cd zlib-1.2.8

安装ssl

$ wget http://www.openssl.org/source/openssl-1.0.1j.tar.gz

$ tar -zxvf openssl-1.0.1j.tar.gz

$ ./config

前两个安装起来比较快,openssl安装比较费时间,待三个都安装完毕,就可以安装nginx了

安装nginx

cd /usr/local/

$ wget http://nginx.org/download/nginx-1.8.0.tar.gz

$ tar -zxvf nginx-1.8.0.tar.gz

$ cd nginx-1.8.0

$ ./configure --prefix=/usr/local/nginx

到这一步后,大家可以进入到nginx的目录中,就是上面nginx的实际安装目录,我放在mynginx里面,

linux下安装nginx

然后直接 ./nginx即可启动,但这里据说多数人会碰到这个报错问题:

Nginx启动提示找不到libpcre.so.1

解决办法是:ln -s /usr/local/lib/libpcre.so.1 /lib64 即把依赖的包做一个软连接即可,

然后再执行 ./nginx就可以启动了,

为了能够外网访问到nginx,注意要关闭防火墙哦,然后我们打开浏览器看看,nginx默认监听的是80端口,可以看到nginx已经启动成功了,

linux下安装nginx

重启:

$ /usr/local/nginx/sbin/nginx 启动命令

$ /usr/local/nginx/sbin/nginx –s reload

停止:

$ /usr/local/nginx/sbin/nginx –s stop

测试配置文件是否正常:

$ /usr/local/nginx/sbin/nginx –t

强制关闭:

$ pkill nginx