ubuntu20.04 编译安装Nginx1.25

最近项目迁移到政务云上边,新服务器不给连接外网,所以只能通过编译安装来构建软件运行环境。
通过查询相关资料,自己在本地虚拟机试着搭建了一个环境,中途遇到了很多坑,所以记录一下,以方便过几天上云的时候查阅。

本文将从以下几点展开来说:

  1. 本篇主要记录Nginx的编译安装
  2. 编译安装首先肯定是要安装编译环境了,这里有大坑(对我来说是个坑)
  3. Nginx编译所需要的扩展安装
  4. 开始编译Nginx
  5. 配置运行Nginx

安装编译环境

GCC,G++本来预想的是Ubuntu系统自带了这些工具,结果不然,并没有,只能自己安装喽。直接上官网下载最新版本的源码包,

        首先是GCC的源码包下载 。这是个官网地址:GCC, the GNU Compiler Collection- GNU Project, G++的找了一圈没找到,说是在GNU的官网上有,反正我是没有找到下载地址。先安装GCC,一会再找。
        哎!这就开始出问题了,编译安装GCC需要有编译环境呀,那我现在在干嘛?我在安装GCC的编译环境呀!!!这不就是死循环了么??安装就需要编译环境,但是现在又没有编译环境可以编译!!

        我开始找二进制包(deb),万能的网络竟然也没有?无语了。。。

        这个无法解决了,到时候只能让云服务器的网管去解决这个问题了。。。

        于是我连上网,通过apt 命令先安装上了GCC和G++软件

apt install build-essential 

        这个包中通常包含 gcc、g++、make 等工具,这些工具对于编译和构建源代码非常有用。,开始进行下一步

安装Nginx需要用到的依赖包

  1. ssl功能需要 openssl 库 ( 点击下载 )
  2. gzip模块需要 zlib 库 ( 点击下载 )
  3. rewrite模块需要 pcre 库 ( 点击下载 )

安装以上三个依赖包之后再开始编译Nginx,都是解压,然后 ./configure  && make && make install 一样的就不写了

[root@lnmp nginx]# tar -zxvf nginx-1.25.2.tar.gz

[root@lnmp nginx]# cd nginx-1.25.2

[root@lnmp nginx-1.25.2]# ./configure --prefix=/usr/local/nginx-1.25.2 --with-pcre=../pcre2-10.42 --with-zlib=../zlib-1.3 --with-openssl=../openssl-fips-2.0.16

[root@lnmp nginx-1.25.2]# make && make install

注:"--with-xxx="的值是解压目录,而不是安装目录!

如此,nginx便安装好了。测试一下是否安装好了

root@lnmp:/home/lnmp/nginx# curl 127.0.0.1



Welcome to nginx!



Welcome to nginx!

If you see this page, the nginx web server is successfully installed and working. Further configuration is required.

For online documentation and support please refer to nginx.org.
Commercial support is available at nginx.com.

Thank you for using nginx.

 nginx 命令是在 /usr/local/nginx-1.25.2/sbin/nginx 这里的,需要自己加入环境变量

root@lnmp:/usr/local/nginx-1.25.2# ln -s /usr/local/nginx-1.25.2/sbin/nginx /usr/bin/nginx
root@lnmp:/home/lnmp/nginx# vim /etc/profile


#在最后一行加入
export PATH=/usr/local/nginx-1.25.2/sbin:$PATH

启动服务:nginx
退出服务:nginx -s quit
强制关闭服务:nginx -s stop
重载服务:nginx -s reload  (重载服务配置文件,类似于重启,但服务不会中止)
验证配置文件:nginx -t
使用配置文件:nginx -c "配置文件路径"
使用帮助:nginx -h

配置文件 

        配置文件就不再阐述了,自己看着来吧,详细的咱也没有研究过,就不误导别人了,不会的多百度一下,应该问题不大。

接下来就开始安装PHP啦!

你可能感兴趣的:(服务器运维,Nginx,nginx)