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
posted @ 2018-12-05 10:20  魔流剑  阅读(134)  评论(0编辑  收藏  举报