centos7源码方式安装nginx

系统版本:centos7
安装软件版本:nginx-1.19.0
虚拟机:VMware 15
前置条件:虚拟机内centos7可以正常访问外网,最好能和宿主机可以相互ping通(方便宿主机浏览器访问虚拟机内的应用)。

步骤:
1、下载源码
nginx下载地址:http://nginx.org/en/download.html
选中要下载的版本,我选择的版本是nginx-1.19.0,鼠标右击,选择“复制链接”选项,得到下载链接
http://nginx.org/download/nginx-1.19.0.tar.gz

在这里插入图片描述
2、进入系统目录,我一般喜欢把软件下载到 /usr/local/soft 位置:
执行命令: wget http://nginx.org/download/nginx-1.19.0.tar.gz 下载得到源码压缩包
在这里插入图片描述
如果提示找不到wget命令,则先安装:yum install wget 一般都可以安装成功,若失败,请自行百度/谷歌/必应。

3、解压源码
在当前文件夹下执行命令:tar -zxvf nginx-1.19.0.tar.gz
解压后的文件夹:
在这里插入图片描述
4、安装源码前的配置
在当前路径下创建文件夹作为安装目录: mkdir nginx
在这里插入图片描述
进入nginx源码文件夹:cd nginx-1.19.0
文件夹内容如下图:
在这里插入图片描述
执行 configure 脚本:./configure --prefix=/usr/local/soft/nginx
在这里插入图片描述
注意:以上命令是指定nginx安装路径,–prefix 参数是可选项,个人根据自身需求选择,直接执行脚本 ./configure 也是可以的,会默认安装到 /usr/local/ngnix 目录下。
在这里插入图片描述
一般输入以上文本,代表配置完成。

5、编译源码
在当前路径下(源码路径)执行命令: make
在这里插入图片描述
一般无异常日志输出,代表编译成功。
提示:需提前安装好 make
安装make:yum -y install autoconf automake make
安装g++:yum -y install gcc gcc-c++
一般可以直接成功,若失败,请自行百度/谷歌/必应。

如果报错:“make: *** 没有规则可以创建“default”需要的目标“build”。 停止。”
说明本机缺少相关依赖包:
1、pcre-devel
2、zlib zlib-devel
3、openssl openssl-devel
解决办法,直接yum install 走起:
yum -y install pcre-devel
yum -y install zlib zlib-devel
yum -y install openssl openssl-devel
一般可以直接成功,若失败,请自行百度/谷歌/必应。

当前目录再次执行下:./configure --prefix=/usr/local/soft/nginx
然后再 make

6、安装源码
在当前路径下(源码路径)执行命令: make install
在这里插入图片描述
一般无异常日志输出,代表编译成功。
注意:第5步和第6步可以同时完成: make && make install

7、启动nginx
当前路径下执行命令:cd …/nginx , 或者任意路径下执行命令: cd /usr/local/soft/nginx,进入安装路径,查看安装后的文件。
在这里插入图片描述
进入 sbin 目录 : cd sbin/
查看文件,发现只有一个二进制程序:
在这里插入图片描述
当前路径下,执行程序 ./nginx
无日志输出,一般代表成功启动,搜索nginx进程:ps -ef|grep nginx
在这里插入图片描述
如上图,确实成功启动nginx。
可以本机直接 curl localhost:80 验证是否成功,
在这里插入图片描述

也可到浏览器中验证,先关闭防火墙,service firewalld stop
查看防火墙状态:service firewalld stop
在这里插入图片描述
查看本机ip地址:ifconfig
浏览器直接输入ip地址即可查看(nginx默认端口是80)
在这里插入图片描述
大功告成,这步骤,够傻瓜不???

8、配置环境变量(可选)
以上,我们是在nginx安装目录的sbin目录执行启动程序的,这样多少有些不方便。我们如果想在任意目录启动nginx,则做不到,例如我们在根目录下尝试启动nginx:
在这里插入图片描述
解决办法:把nginx启动命令配置到环境变量中
vim /etc/profile
打开配置文件,在最后一行加入:export PATH=$PATH:/usr/local/soft/nginx/sbin
注意:该路径是你自己的安装路径
在这里插入图片描述
保存后重启配置文件:source /etc/profile
然后在任意目录下启动nginx,本机直接 curl localhost:80
在这里插入图片描述
大功告成,撒花!

以上,每一步骤,我都亲自试验过,开了两个虚拟机,安装了两次,按照以上步骤,99%的朋友应该都可以一次安装成功,如果不成功的,请自行百度/谷歌/必应。

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值