Debian 12环境里部署nginx步骤记录

前言

浅记录一下 在Debian 12环境里安装nginx的过程,这个过程并没有特别顺利,有遇到各种报错,这些报错,我也会记录进来;方便自己后续查看以及供需要的小伙伴参考吧~~ 

主要参考资料:https://blog.csdn.net/qq_71371157/article/details/141453071

准备工作

准备linux下nginx 的包:可以从其官网下载:https://nginx.org/en/download.html

我这次使用的是 1.26.2的版本:

下载下来:并通过如finallshell、winscp等ssh工具将其传到linux服务器上。(也可以通过wget命令直接下载到linux服务器上)

部署步骤

1、安装依赖:

大多数的linux安装过程,都需要预先安装依赖,而依赖的安装有时候也是需要根据环境具体情况具体分析。 这里大家可以参考网上的资料 。

Debian 的依赖安装是需要使用apt 命令的 :

sudo apt install gcc pcre-devel zlib-devel openssl openssl-devel

然而 却报错了:无法定位软件包 pcre-devel 、zlib-devel、openssl-devel

这里报错了,我就暂时没管了。继续下一步:

2、解压

使tar -zxvf nginx-1.26.2.tar.gz 命令解压,形成与当前压缩文件同名的文件夹:

然后cd 进入解压后的目录:

3、配置nginx

如图所示,configure文件是具备可执行权限才对:

配置nginx命令: ./configure --prefix=/usr/local/nginx  

--prefix= 指向 安装目录  当然还有其他的配置选项,没有特殊需求就用上述命令即可。

错误与处理办法

在这里我就遇到了问题: 诸如:缺少c 编译器 checking for C compiler ... not found

@debian12:/opt/nginx/nginx-1.26.2$ ./configure --prefix=/usr/local/nginx
checking for OS
 + Linux 6.1.0-20-amd64 x86_64
checking for C compiler ... not found

./configure: error: C compiler cc is not found

于是用命令:

sudo apt install gcc

结果还是有报错。如图:

提示:E: 无法下载 http://security.debian.org/debian-security/pool/updates/main/l/linux/linux-libc-dev_6.1.90-1_amd64.deb  404  Not Found [IP: 146.75.114.132 80]
E: 有几个软件包无法下载,要不运行 apt-get update 或者加上 --fix-missing 的选项再试试?

网上有说 先用 sudo apt-get install build-essential 安装;结果还是错:

然后我就  sudo apt-get update升级了系统,然后再安装:

于是我又用:sudo apt install gcc --fix-missing  去安装gcc的依赖

结果还是报错:缺少PCRE库

./configure: error: the HTTP rewrite module requires the PCRE library.
You can either disable the module by using --without-http_rewrite_module
option, or install the PCRE library into the system, or build the PCRE library
statically from the source with nginx by using --with-pcre=<path> option.

这个缺少PCRE库的情况 通过 :sudo apt-get install libpcre3 libpcre3-dev 来安装PCRE库:

结果还是报错了:提示requires the zlib library.

./configure: error: the HTTP gzip module requires the zlib library.
You can either disable the module by using --without-http_gzip_module
option, or install the zlib library into the system, or build the zlib library
statically from the source with nginx by using --with-zlib=<path> option.

直接用sudo apt-get install zlib就是是不行的,如图:E:无法定位软件包 zlib

缺少 zlib库的处理办法: sudo apt-get install zlib1g-dev

安装好 zlib的库:zlib1g-dev 之后重新配置:

此时就可以配置成功,如下图,本次操作,nginx的安装路径为/usr/local/nginx

4、make

配置完毕就可以进行下一步:make

5、安装

安装的时候需要注意权限:sudo make install 否则可能会因为权限不足无法创建对应的目录:

6、配置服务

sudo nano /usr/lib/systemd/system/nginx.service

内容如下:

Description=The Nginx HTTP Server
After=network.target remote-fs.target nss-lookup.target
 
[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop
PrivateTmp=true
 
[Install]
WantedBy=multi-user.target

进入nano界面后 ctrl+S就可以直接保存

7、设置开机自启动以及启动服务

systemctl enable nginx.service #(设置开机自启动)

systemctl start nginx.service #(启动nginx服务)

systemctl status nginx.service #(查看服务当前状态)

总结

配置nginx的过程难易以及耗时长短,要根据具体情况决定。过程仅供参考,毕竟应该没有人跟我一样动不动就报错吧。。。。。。反正不行就针对错误找资料。。。。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/58965.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

详解基于C#开发Windows API的SendMessage方法的鼠标键盘消息发送

在C#中&#xff0c;SendMessage方法是一个强大的工具&#xff0c;它允许我们与Windows API交互&#xff0c;模拟键盘和鼠标事件。本文将详细介绍如何使用SendMessage方法来发送鼠标和键盘消息。 1. SendMessage方法概述 SendMessage是Windows API中的一个函数&#xff0c;它用…

单片机入门知识

1单片机系统的int是16位 计算机系统的int是32位&#xff08;数据总线&#xff09; 2的16次方是65536 所以在单片机中&#xff0c;如果表示一个正整数&#xff0c;这个数字的范围是0~65535&#xff0c;总共有65536种可能 2内存条用于存储计算机运行时的数据&#xff0c;是连接…

ABAP:SET CURSOR FIELD设置鼠标焦点

SET CURSOR FIELD <字段名>&#xff1a;设置鼠标焦点到该字段 SET CURSOR 设置到鼠标焦点列还是行 SET CURSOR LINE 设置鼠标焦点到行 GET CURSOR field <字段名> &#xff1a;这个相对应的获取鼠标焦点得到的字段

Unity Windows 2023 Release-Notes

&#x1f308;Unity Windows 2023 Release-Notes 本文信息收集来自自动搜集工具&#x1f448; 版本更新内容2023.2.13Windows: Fixed Double backslash becoming single backslash when passing a Network path as a command line argument.(UUM-55979)2023.2.9Windows: Fixed…

数据挖掘(十)

数据挖掘&#xff08;十&#xff09; 文章目录 数据挖掘&#xff08;十&#xff09;物体分类应用场景和目标深度神经网络应用 对于去欸的那个图像中的物体&#xff0c;我们使用像素值作为神经网络的输入值&#xff0c;自动找到有用的像素组合&#xff0c;形成更高层级的特征&am…

ArcGIS从Excel表格文件导入XY数据并定义坐标系与投影的方法

本文介绍在ArcMap软件中&#xff0c;从Excel表格文件中批量导入坐标点数据&#xff0c;将其保存为.shp矢量格式&#xff0c;并定义坐标系、转为投影坐标系的方法。 已知我们有一个Excel表格文件&#xff08;可以是.xls、.xlsx、.csv等多种不同的表格文件格式&#xff09;&#…

三周精通FastAPI:38 针对不同的编程语言来生成客户端

官方文档&#xff1a;https://fastapi.tiangolo.com/zh/advanced/generate-clients/ 生成客户端 因为 FastAPI 是基于OpenAPI规范的&#xff0c;自然您可以使用许多相匹配的工具&#xff0c;包括自动生成API文档 (由 Swagger UI 提供)。 一个不太明显而又特别的优势是&#…

Linux【基础篇】T

--已经不知道幸福是什么味道了 Linux命令行 linux命令提示符 linux目录结构 Windows的目录结构是N个顶点&#xff0c;可以是C盘 可以是D盘 可以是E盘 往下。 linux的目录结构是只有一个订单 &#xff0c;像一颗倒状的树木一样的。 linux常用目录含义 /etc目录下一些重要的配置…

全局注册和局部注册

在 Vue 3 中&#xff0c;你可以选择全局注册或局部注册组件。这两种方法各有优缺点&#xff0c;适用于不同的场景。 全局注册 全局注册的组件可以在应用的任何地方使用&#xff0c;不需要在每个使用它的组件中单独导入。这使得全局注册非常适合那些在整个应用中频繁使用的组件…

Mesh网格

Mesh(网格) 定义&#xff1a;Mesh 是一个包含顶点、三角形、顶点法线、UV坐标、颜色和骨骼权重等数据的对象。它定义了3D模型的几何形状。 功能&#xff1a; 顶点&#xff08;Vertices&#xff09;&#xff1a;构成3D模型的点。 三角形&#xff08;Triangles&#xff09;&…

JavaScript 代码规范

JavaScript 代码规范 JavaScript 是一种广泛使用的编程语言&#xff0c;尤其在网页开发中扮演着核心角色。为了确保代码的质量、可维护性和团队协作效率&#xff0c;遵循一定的代码规范变得至关重要。本文将详细介绍 JavaScript 代码规范&#xff0c;包括命名规则、编码风格、…

【网络安全 | 服务器】Nginx功能快速入门

未经许可,不得转载。 文章目录 1、静态HTTP服务器2、反向代理服务器3、负载均衡4、虚拟主机5、FastCGINginx 是一个高效、轻量级的 Web 服务器和反向代理服务器,广泛应用于处理高并发请求。 1、静态HTTP服务器 Nginx 可以作为一个高效的静态 HTTP 服务器来提供文件,如 HTM…

【从零开始的LeetCode-算法】540. 有序数组中的单一元素

给你一个仅由整数组成的有序数组&#xff0c;其中每个元素都会出现两次&#xff0c;唯有一个数只会出现一次。 请你找出并返回只出现一次的那个数。 你设计的解决方案必须满足 O(log n) 时间复杂度和 O(1) 空间复杂度。 示例 1: 输入: nums [1,1,2,3,3,4,4,8,8] 输出: 2示例…

传输协议设计与牧村摆动(Makimoto‘s Wave)

有一条活鱼和一条死鱼&#xff0c;你准备怎么做&#xff0c;你会将活鱼红烧或将死鱼清蒸吗&#xff1f;好的食材只需要最简单的烹饪&#xff0c;不好的食材才需要花活儿。 我此前的文字几乎都在阐述一个观点&#xff0c;广域网就是那条死鱼&#xff0c;数据中心则是那条活鱼。…

【AI学习】Mamba学习(十五):关于S4模型计算优化的再学习

前面理解了S4模型&#xff0c;但是对于具体的优化算法&#xff0c;还是没有完全理解透彻。现在补充学习。 S4 SSM HiPPO Structured Matrices 具体方案&#xff1a;Structured State Spaces (S4) 简单总结&#xff1a;用HiPPO-LegS的矩阵形式初始化SSM&#xff0c;解决训…

【C++】新手入门指南

> &#x1f343; 本系列为初阶C的内容&#xff0c;如果感兴趣&#xff0c;欢迎订阅&#x1f6a9; > &#x1f38a;个人主页:[小编的个人主页])小编的个人主页 > &#x1f380; &#x1f389;欢迎大家点赞&#x1f44d;收藏⭐文章 > ✌️ &#x1f91e; &#x1…

小程序开发进阶之路-AI编程助手

之前&#xff0c;我独自一人开发了一个名为“心情追忆”的小程序&#xff0c;旨在帮助用户记录日常的心情变化及重要时刻。从项目的构思、设计、前端&#xff08;小程序&#xff09;开发、后端搭建到最终部署&#xff0c;所有环节都由我一人包办。经过一个月的努力&#xff0c;…

C#强大的应用场景和优势

一、简洁优雅的语法 清晰的代码结构 C# 采用了类似于 C 和 C++ 的语法风格,但更加简洁和易读。它具有明确的代码块结构,通过大括号来界定代码的范围,使得代码的层次结构一目了然。例如,在 C# 中定义一个类和方法非常直观:class MyClass {public void MyMethod(){// 方法体…

【基于轻量型架构的WEB开发】课程 作业4 AOP

一. 单选题&#xff08;共7题&#xff0c;38.5分&#xff09; 1 (单选题)下列选项中&#xff0c;用于通知/增强处理的是&#xff08; &#xff09;。 A. Joinpoint B. Pointcut C. Aspect D. Advice 正确答案&#xff1a;D 答案解析&#xff1a;在面向切面编程&#xff…

在oracle官网下载资源显示400 Bad Request Request Header Or Cookie Too Large 解决办法

当您在Oracle官网上下载资源时遇到“400 Bad Request: Request Header or Cookie Too Large”错误&#xff0c;这通常是因为您的浏览器发送的请求头或Cookie过大&#xff0c;超出了服务器允许的限制。以下是几种可能的解决方法&#xff1a; 1. 清除浏览器缓存和Cookie(亲测有效…