centos7编译安装nginx

一、编译前准备,更新yum源包。

源码包放在/usr/local/src 目录。我的软件安装目录统一指定在 /usr/local/'软件名'(如:/usr/local/nginx、/usr/local/mysql)

1、更新yum源包 、编译环境安装 

[root@study src]# yum update

[root@study src]# yum -y install gcc gcc++ gcc-c++  

2、下载nginx安装包、依赖包 pcre,openssl,zlib 。存放目录 /usr/local/src

[root@study src] # wget -c http://nginx.org/download/nginx-1.15.2.tar.gz 

[root@study src]# wget -c https://ftp.pcre.org/pub/pcre/pcre-8.40.tar.gz 

[root@study src]#  wget -c https://www.openssl.org/source/openssl-1.0.2l.tar.gz 

[root@study src]#  wget -c http://zlib.net/zlib-1.2.11.tar.gz 

3、解压文件

[root@study src]# tar -zxvf pcre-8.40.tar.gz

[root@study src] # tar -zxvf openssl-1.0.2l.tar.gz

[root@study src] # tar -zxvf zlib-1.2.11.tar.gz 

[root@study src]# tar -zxvf  nginx-1.15.2.tar.gz   

[root@study src]# cd  nginx- 1.15.2 #进入nginx目录

二、创建用户组nginx,创建用户 nginx 所属组 nginx 设置不能登录。

[root@study nginx-1.15.2]#groupadd -r nginx && useradd -r -g nginx -s /sbin/nologin -M nginx

三、编译安装nginx

[root@study nginx-1.15.2]#./configure \

--user=nginx \

--group=nginx \

--prefix=/usr/local/nginx \

--lock-path=/usr/local/nginx/logs/nginx.lock \

--with-http_ssl_module \

--with-http_realip_module \

--with-http_stub_status_module \

--with-http_gzip_static_module \

--with-pcre=../pcre-8.40 \

--with-zlib=../zlib-1.2.11 \

--with-openssl=../openssl-1.0.2l \

--with-debug \

--with-stream

#上面代码,需要复制出来到文本编辑文件,去掉空行。如果没有报错 则进行编译安装

[root@study nginx-1.15.2]#make && make install

四、加入启动服务,设置开机启动

1、在 /usr/lib/systemd/system/目录下面新建一个nginx.service文件。并赋予可执行的权限

内容如下:

[Unit]

Description=nginx

After=network.target

[Service]

Type=forking

PIDFile=/usr/local/nginx/logs/nginx.pid

ExecStartPre=/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf

ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

ExecReload=/usr/local/nginx/sbin/nginx -s reload

ExecStop=/usr/local/nginx/sbin/nginx -s stop

ExecQuit=/usr/local/nginx/sbin/nginx -s quit

PrivateTmp=true

[Install]

WantedBy=multi-user.target

2、赋予可执行的权限

[root@study nginx-1.15.2]#chmod +x /usr/lib/systemd/system/nginx.service

3、开机启动

[root@study nginx-1.15.2]#systemctl enable nginx.service

五、启动相关命令

[root@study nginx-1.15.2]#systemctl start nginx.service    #启动nginx

[root@study nginx-1.15.2]#systemctl stop nginx.service    #结束nginx

[root@study nginx-1.15.2]#systemctl restart nginx.service    #重启nginx

六、将nginx加入环境变量

[root@study nginx-1.15.2]#echo  -e  ' \n\nexport PATH=/usr/local/nginx/sbin:$PATH\n' >> /etc/profile && source /etc/profile

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。