CentOS - CentOS安装Nginx

前期准备

安装gcc

yum -y install gcc

安装pcre-devel

yum -y install pcre-devel 

安装zlib-devel

yum -y install zlib-devel

安装

创建文件夹

mkdir /usr/local/nginx

下载

# 进入目录
cd /usr/local/nginx/

# 下载源码包
wget http://nginx.org/download/nginx-1.10.2.tar.gz

# 解压
tar -zxvf nginx-1.10.2.tar.gz

解压后进入nginx目录,依次执行下列命令进行编译和安装

./configure

make

make install

配置

编辑配置文件,添加以下环境变量

vim /etc/profile
#nginx configure
export NGINX_HOME=/usr/local/nginx
export PATH=$PATH:$NGINX_HOME/sbin

生效配置文件

source /etc/profile

常用命令

启动

nginx

修改nginx.conf文件后检测是否合法

nginx -t

重新加载配置文件,并重启nginx

nginx -s reload

停止

nginx -s stop # 快速停止和关闭Nginx
nginx -s quit # 正常停止或关闭Nginx

Centos 7下使用yum install 安装nginx,提示没有可用的软件包

执行

yum -y install nginx

已加载插件:fastestmirror

Loading mirror speeds from cached hostfile

* base: mirror.lzu.edu.cn

* extras: mirrors.aliyun.com

* updates: mirrors.aliyun.com

没有可用软件包 nginx。

错误:无须任何处理

原因是nginx不在centos官方yum源里面。

解决的方法,使用epel源,安装epel-release软件包。EPEL (Extra Packages for Enterprise Linux)是基于Fedora的一个项目,为“红帽系”的操作系统提供额外的软件包,适用于RHEL、CentOS等系统。可以在下面的网址上找到对应的系统版本,架构的软件包。

执行如下命令后,再安装就正常了。

sudo yum install epel-release