CentOS下安装Nginx并安装服务实现自启动

准备工作

在安装nginx前,需要确保系统已经安装了g++、gcc、 ncurses-devel 、penssl-devel、pcre-devel和zlib-devel软件。

#yum install gcc gcc-c++ ncurses-devel 
#yum -y install zlib zlib-devel openssl openssl--devel pcre pcre-devel 

检查系统安装的ningx

#find -name nginx 

卸载系统原有的nginx

#yum remove nginx

编译安装nginx

#wget http://nginx.org/download/nginx-1.11.10.tar.gz  //下载
#tar -zxf nginx-1.11.10.tar.gz //解压
#mv nginx-1.11.10 nginx //重命名
#cd nginx
#./configure --prefix=/opt/nginx //--prefix指定安装目录,不要安装在当前解压目录,否则会出错
#make
#make install

安装服务实现自启动

建立服务文件

#vim /lib/systemd/system/nginx.service

输入以下内容

[Unit]

Description=nginx

After=network.target

[Service]

Type=forking

ExecStart=/opt/nginx/sbin/nginx

ExecReload=/opt/nginx/sbin/nginx -s reload

ExecStop=/opt/nginx/sbin/nginx -s stop

PrivateTmp=true

[Install]

WantedBy=multi-user.target

为服务文件设置权限

#chmod 754 /lib/systemd/system/nginx.service

设置开机自启动

#systemctl start nginx.service
#systemctl enable nginx.service