安装nginx时报错解决(configure error: the HTTP gzip module requires the zlib library)
1.MobaXterm个人版升级专业版2.VS studio上查看标准cout输出3.MQTT broker部署与测试4.局部变量的引用传递的风险5.cmake交叉编译6.“编码器UVW故障或内部故障”解决方法7.康威生命游戏8.C++标准库joinable和join的用法9.上传代码到新的远程仓库的方法10.Ubuntu查看包信息命令11.段错误的形成原因12.C++陷阱—指定的返回类型的函数实际没有返回时会发生什么13.python sklearn包的安装14.C++编译器对溢出的默认处理
15.安装nginx时报错解决(configure error: the HTTP gzip module requires the zlib library)
16.C++观察者模式的实现17.C++陷阱 — C++ auto变量类型推导18.浅谈数字证书19.C++之#和##符号的用法20.常用快排算法实现21.linux C++程序测试命令的一种实现22.几种常用数据结构的C语言实现23.umount命令提示busy无法正常卸载的解决24.关于C++作用域符的一种用法25.二维字符串数组的传参时与指针互转时的问题26.C语言月份字符转月份数值实现27.C语言实现split函数28.在代码中获得linux shell命令执行结果的方法29.CMake通过外部传参执行不同逻辑的2种方案30.模板函数使用类型推导时的bug31.Qt程序加载Qt platform plugin 'xcb' 出错问题解决32.cmake 之make pack报错解决安装nginx时报错解决
下载地址
nginx源码包下载地址:
https://nginx.org/en/download.html
安装环境
- Ubuntu 20.04 LTS
- nginx-1.23.4
安装步骤
#解压缩包
tar -zxvf nginx-1.23.4.tar.gz
#进入包目录
cd nginx-1.23.4
#生成makefile
./configure
就在./configure这一步出现了依赖库相关的报错,以下是解决过程的记录
报错解决
由于使用的是源码包编译安装,所以其依赖库不会像使用apt install
一样自动下载和安装依赖,所以难免会有安装报错,此时只需要按照提示手动安装其依赖库即可。
所以为了图省事,其实可以直接使用命令sudo apt install nginx
安装!
1. ./configure报错1:
解决: sudo apt install libpcre3 libpcre3-dev
缺少PCRE库,使用命令 安装该库,当不知道库名时可TAB
键补全,当有多个版本不知道选那个的情况下,安装最新的版本总没错,或者干脆全部安装。
如果系统里面已经安装了这个库,只是找不到路径,那么使用--with-pcre=<path>
指定一下
2. ./configure报错2
解决:sudo apt install libzip5 libzip5-dev
ubuntu的包源中没有找了所谓zlib
库,但是推测是一个网络传输必备的压缩库,尝试安装zip库libzip5
替代, 果然问题得解,这一步之后./configure成功。
因为libzip5的依赖里面,包含了所谓zlib库
执行./configur
的结果:
nginx path prefix: "/usr/local/nginx"
nginx binary file: "/usr/local/nginx/sbin/nginx"
nginx modules path: "/usr/local/nginx/modules"
nginx configuration prefix: "/usr/local/nginx/conf"
nginx configuration file: "/usr/local/nginx/conf/nginx.conf"
nginx pid file: "/usr/local/nginx/logs/nginx.pid"
nginx error log file: "/usr/local/nginx/logs/error.log"
nginx http access log file: "/usr/local/nginx/logs/access.log"
nginx http client request body temporary files: "client_body_temp"
nginx http proxy temporary files: "proxy_temp"
nginx http fastcgi temporary files: "fastcgi_temp"
nginx http uwsgi temporary files: "uwsgi_temp"
nginx http scgi temporary files: "scgi_temp"
以上安装路径都是默认的,当然也可以指定,这里面的configuration prefix
路径要特别注意一下,因为之后要修改的nginx配置文件都在这里了。
最后使用make & sudo make install
即可完成安装
安装完成测试
ubuntu:~/nginx-1.23.4$ /usr/local/nginx/sbin/nginx -v
nginx version: nginx/1.23.4
常用命令
(1) 启动:
nginx
(2) 测试Nginx配置是否正确:
nginx -t
(3) 优雅重启:
nginx -s reload
(4) 查看nginx的进程号:
ps -ef |grep nginx
(5)nginx服务停止
nginx -s stop
kill -9 pid 杀死进程
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话