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.?
?