练习回—编译安装nginx

练习回

练习,编译安装nginx。

1、yum安装依赖环境
 yum -y install pcre-devel zlib-devel gcc gcc-c++ make 
2、“下载”安装包再解压

可用利用xshell直接拖拽文件包

 wget http://nginx.org/download/nginx-1.18.0.tar.gz#也可以用命令去下载
 tar xf nginx-1.18.0.tar.gz
3、利用confiure下载到本地
 [root@31yml opt]#cd /opt/nginx-1.18.0
 [root@31yml nginx-1.18.0]#ls
 auto     CHANGES.ru  configure  html     Makefile  objs    src
 CHANGES  conf        contrib    LICENSE  man       README
 [root@31yml nginx-1.18.0]#./configure --prefix=/apps/nginx
4、编译并安装

这里的两步都要做

 make  -j2
 #两核编译
 make install
 #安装进 系统

 

5、创建软连接方便补全
 [root@31yml sbin]#mkdir /usr/sbin/nginx
 [root@31yml sbin]#ln -s /apps/nginx/sbin/nginx  /usr/sbin/n
6、写入文件
复制代码
 vim /usr/lib/systemd/system/nginx.service 
 #建立 service    文件
 [Unit]
 Description=nginx - high performance web server
 Documentation=http://nginx.org/en/docs/
 After=network-online.target remote-fs.target nss-lookup.target
 Wants=network-online.target
 ​
 [Service]
 Type=forking
 PIDFile=/apps/nginx/logs/nginx.pid
 ExecStart=/apps/nginx/sbin/nginx -c /apps/nginx/conf/nginx.conf
 ExecReload=/bin/kill -s HUP $MAINPID
 ExecStop=/bin/kill -s TERM $MAINPID
 ​
 [Install]
 WantedBy=multi-user.target
复制代码
7、善后
 systemctl daemon-reload
 #重新加载  systemctl  程序
 systemctl    start  nginx     
 #启动     nginx   服务
 systemctl    status  nginx
 #查看nginx  状态

展示:启动之后能看到启动状态即可,当然也可以访问127.0.0.1

image-20230729230056985

个人所遇问题与解决方案

1、一开始yum安装依赖环境一直发生错误尝试别的镜像网站

个人推理:我的网关能支持正常上网,但肯定是有问题

解决思路,报错信息扔到百度,找到方案决定升级本地yum仓库。

博客推荐:https://blog.51cto.com/u_14879850/5867499

https://zhuanlan.zhihu.com/p/522660324?utm_id=0

1、删除老仓库

 rpm -qa | grep yum #查找yum包
 ​
 rpm -qa|grep yum|xargs rpm -e --nodeps #删除yum包
 ​
 rpm -qa |grep yum #再查看发现无输出,即代表yum包删除干净

2、下载新的yum包

http://mirrors.163.com/centos/7/os/x86_64/Packages/ 这个目录下 找最新的rpm包,并下载。

找到如下文件包:

yum-最新版.centos.noarch.rpm yum-metadata-parser-最新版.x86_64.rpm yum-plugin-fastestmirror-最新版.noarch.rpm

 rpm -ivh yum*#我是一个一个安装的,考考你还记不记得rpm命令
 #还可以用rpm -q查看是否已安装好
 #包之间还有依赖关系,一口气全安装应该没事

3、导入证书

 rpm --import http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-7sa

4、添加阿里源

 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

5、清除缓存、生成新缓存

 yum clean all
 yum makecache

最后,通过命令查看配置好的yum源是否正常:yum repolist

结语:感谢前辈总结,借鉴整理之目的是便于复习回顾,再次感谢网络上的前辈们。

posted @   Bacolate  阅读(18)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示