下载nginx
wget http://nginx.org/download/nginx-1.5.6.tar.gz
解压包安装在/opt/nginx、 目录下,
1.安装gcc(centos 7之后一般已自带,可以在第6步失败后再安装)
yum install gcc gcc-c++
这时候可能报错/usr/libexec/urlgrabber-ext-down时 需要vi 第一行 #! /usr/bin/python 修改为 #! /usr/bin/python2.6.6 ,https://www.cnblogs.com/Jack-cx/p/9356463.html在这篇我装了双版本,旧版本为2.6.6可以用yum 不多解释,可以进去看下~
2. 安装pcre
yum install -y pcre pcre-devel
3. 安装zlib
yum install -y zlib zlib-devel
4. 安装openssl
yum install -y openssl openssl-devel
5. 编译Nginx(加载常用模块如ssl)
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_gzip_static_module --with-http_ssl_module
6. 安装Nginx
cd /usr/local/nginx/
make && make install
这时候可能报错
make: *** [install] Error 2 ...
其实make通过了 是make install 报的错,可以自己分步执行试下
看了会百度知道为啥了,因为之前nginx安装目录在/usr/local/ make是编译一些东西,make install 是把make编译东西 部署到对应的目录 这时候make install会部署到当前文件夹,所以冲突了,
然后把nginx移到了/opt/下 重新安装 到make && make install ok!!!!!!!!!
查看下nginx进程
如果报错nginx没有pid,执行下面
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
7.启动nginx
cd /usr/local/nginx/sbin
./nginx
nginx服务启动后默认的进程号会放在/usr/local/nginx/logs/nginx.pid文件
cat nginx.pid 查看进程号
8.关闭nginx服务
kill -TERM pid 快速停止服务
kill -QUIT pid 平缓停止服务
kill -9 pid 强制停止服务
9.重启nginx
cd /usr/local/nginx
./nginx -HUP pid
./nginx -s reload
每次启动 /usr/local/nginx/logs/下会生成pid文件 关闭nginx后文件会消失 可以用此查nginx主进程号
注意!!!!!!nginx.conf在解压包的录下,我的是/opt/nginx/conf/nginx.conf配置,
不要到 /user/local/nginx/conf/nginx.conf下配置呀 ,这个简单的配置我义无反顾跳坑了~~
安装到这完了~~~~有理解错误的地方,麻烦留言告知,3 q ~~