wget http://nginx.org/download/nginx-1.4.2.tar.gz(下载路径)/或者使用ftp上传至linux系统中 依赖环境: yum install pcre
wget http://nginx.org/download/nginx-1.4.2.tar.gz(下载路径)/或者使用ftp上传至linux系统中
依赖环境:
- yum install pcre
- yum install pcre-devel
- yum install gcc gcc-c++
- yum install openssl-devel
安装:
- ./configure [ --prefix=/usr/local/nginx : 指定安装的路径](检查安装环境)
- make && make install (编译和安装:可以分开来写)
cd /ulsr/local/nginx, 看到如下4个目录 ....conf 配置文件
... html 网页文件
...logs 日志文件
...sbin 主要二进制程序
启动:(可能会出错:80端口被占用)
[root@localhost nginx]# ./sbin/nginx
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
....
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] still could not bind()
查看端口号:
netstat -an | grep 端口号:查看监听的
netstat -antp 如果说没有这个命令则执行:yum install wget ; yum install net-tools即可;
(有时是自己装了apache,nginx等,还有更多情况是操作系统自带了apache并作为服务启动)
解决: 把占用80端口的软件或服务关闭即可.(额外补的 ps aux|grep 80/nginx:查看进程)
杀死进程:kill -9 (PID/name)
启动成功即可在浏览器访问:
cd logs ==> ls -ltr
关闭进程:
cat nginx.pid ==> kill -QUIT 进程号(不推荐)
反引号:echo `cat nginx.pid` 进程号
kill -QUIT `cat nginx.pid` (推荐) sudo /usr/local/sbin/nginx -s stop
启动:../sbin/nginx或./nginx
重新启动: kill -HUP `cat nginx.pid` sudo /usr/local/sbin/nginx -s reload