CentOS 7 安装Nginx
CentOS 7 安装Nginx
1.安装准备
首先由于nginx的一些模块依赖一些lib库,所以在安装nginx之前,必须先安装这些lib库,这些依赖库主要有g++、gcc、openssl-devel、pcre-devel和zlib-devel 所以执行如下命令安装
# yum install gcc
# yum install g++
# yum install pcre pcre-devel
# yum install zlib zlib-devel
# yum install openssl openssl--devel
2.安装Nginx
安装之前,最好检查一下是否已经安装有nginx
# find -name nginx
如果系统已经安装了nginx,那么就先卸载
# yum remove nginx
3.新建一个用户
需要新建一个用户,禁止使用root用户进行操作
# useradd -d ucenter
# passwd ucenter
# cd /ucenter
# mkdir soft
# chown ucenter:ucenter /ucenter/ -R
4.安装在线下载包
在线安装wget包
# yum -y install wget
5.在soft目录下直接下载和安装nginx
$ cd /ucenter/soft
$ mkdir nginx
$ wget http://nginx.org/download/nginx-1.14.1.tar.gz
#解压nginx压缩包
$ tar -vxf nginx-1.14.1.tar.gz
#解压后会产生一个nginx-1.14.1的目录,进入这个目录
$ cd nginx-1.14.1
6.切换到root目录,然后指定默认的安装目录
# ./configure --prefix=/ucenter/soft/nginx --user=ucenter --group=ucenter
7.再次切换用户到ucenter,然后进入nginx-1.14.1目录下进行编译安装
$ make
$ make install
8.安装完毕后,启动nginx
$ cd /ucenter/soft/nginx
$ cd sbin
$ ./nginx
centos中启动,重新加载,停止命令如下
./nginx -------开启nginx服务
./nginx -s reload ----------重新加载nginx服务
./nginx -s stop ----------关闭nginx服务
9.启动后记得到浏览器中访问,如果访问不了,记得在防火墙开启的情况下打开80端口就可以了,打开80端口的方法如下:
# firewall-cmd --zone=public --add-port=80/tcp --permanent ----------这个centos7的用法
# /sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT ----------这个centos6的用法
# /etc/rc.d/init.d/iptables save
# /etc/init.d/iptables status
要到问题需要注意:
centos7 nginx: [emerg] bind() to 0.0.0.0:80 failed (13: Permission denied)
如果切换到普通用户下启动,有可能会报这个错误,怎么解决了?
执行如下命令:
$ su root
$ passwd --输入密码
# cd /ucenter/soft/nginx/sbin/
# ll
# chown root nginx
# chmod u+s nginx
# ll
# su ucenter
$ ./nginx
$ ps -ef|grep nginx
![](https://images2018.cnblogs.com/blog/648026/201804/648026-20180423182022228-1759156908.jpg)