编译安装 ngnix及实现systemctl管理服务

2024-01-07 17:23:05

1.?cd ?/opt
? ?wget http://nginx.org/download/nginx-1.18.0.tar.gz
? ?tar xf ? nginx-1.18.0.tar.gz
? ?cd ?nginx-1.18.0
? ?yum -y install gcc pcre-devel openssl-devel zlib-devel openssl ?openssl-devel?

2.?mkdir /apps/nginx -p ? ?
./configure ? --prefix=/apps/nginx

?

3. make? ? ? ? ? ? ? ? 将源代码转换成二进制
? ? make ?install? ? 将服务写进硬盘中

4.ln -s /apps/nginx/sbin/nginx ? /usr/sbin/nginx?
? 做软链接 ? 可以补全 ?

?5.命令

systemctl stop firewalld ? ? ? ? ? ? ? ? ? ? ? 关闭防火墙
setenforce 0 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 关闭防护

nginx ? ? ? ? ? ? ?开启服务
ss ? -natp|grep ?80 ? ?检测服务开启? (httpd服务端口是80)
curl? ? IP地址? ? ? ? ? ? 检测服务开启

nginx ?-s ? stop ? 关闭服务 ?

6.编译安装配置文件编写使得可以使用systemctl管理

进入目录创建一个对应服务的.service文件

vim ?/usr/lib/systemd/system/nginx.service

7.将模板复制进去,然后按照备注修改自己的服务安装路径即可,i键插入,鼠标右键粘贴,

shift+:wq(保存退出) ,回车

[Unit]
Description=The nginx HTTP and reverse proxy server
#描述软件的功能

[Service]
PIDFile=/apps/nginx/logs/nginx.pid
# 方便使用 ?pid ?号 进行操作 ?, ?指明进程的 pid 号
ExecStart=/apps/nginx/sbin/nginx
#使用绝对路径启动
ExecStop=/usr/bin/kill -s TERM $MAINPID
#杀死进程
ExecReload=/apps/nginx/sbin/nginx -s reload
#重新加载

[Install]
WantedBy=multi-user.target
安装子字符界面


systemctl ?daemon-reload
#nginx 要 告诉 ?systemd ?我加入你了


8.?

?

文章来源:https://blog.csdn.net/yunjisuanxietu/article/details/135438560
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。