mac编译安装Nginx

article/2025/9/25 22:09:30

一、安装wget

使用homebrew安装wget

brew install wget

安装wget时报错

tar: Error opening archive: Failed to open '/Users/xxx/Library/Caches/…
在这里插入图片描述
发现是install libunistring的时候失败报错;
单独安装此依赖;
在这里插入图片描述
安装成功,再继续安装wget;后续出现同样的报错,还是此方法解决。

二、用wget下载nginx源码包

官网地址: http://nginx.org/en/download.html
选择最新稳定版本
在这里插入图片描述
链接为:http://nginx.org/download/nginx-1.20.2.tar.gz

wget http://nginx.org/download/nginx-1.20.2.tar.gz

在这里插入图片描述
下载成功。

三、解压下载好的源码包

ls命令查看已经下载好的源码包;
在这里插入图片描述

tar -xzvf nginx-1.20.2.tar.gz

-x提取,-z解压gz类型文件,-v显示细节,-f处理的是文件
在这里插入图片描述
解压成功。

四、配置和解决依赖

进入nginx目录

cd nginx-1.20.2/
ls

在这里插入图片描述
configure可执行文件;
使用autoconf工具安装程序;
命令:

./configure
./configure --help | head -n 10

查看所有配置项;
在这里插入图片描述

可以先都默认;
执行命令:

./configure

在这里插入图片描述
检查需要哪些依赖;

安装gcc

如果没有装gcc,需要安装gcc;

brew install build-essential

安装PCRE库

报错缺少PCRE库
在这里插入图片描述
可以编译安装:
官网:http://www.pcre.org/
1.下载安装包;
2.解压下载的pcre工具,跳转到对应目录;
3.执行命令./configure --prefix=/opt/pcre 会进行相关检查;
4.检查完毕后,执行make && make install命令,如无报错,则安装完毕;

也可以brew安装:

brew install pcre

在这里插入图片描述
安装完毕;

再次执行./configure;

还是报错
在这里插入图片描述
应该是找不到路径;
首先通过brew找到pcre的路径;

brew info pcre

在这里插入图片描述
/opt/homebrew/Cellar/pcre/8.45

./configure --with-pcre=/opt/homebrew/Cellar/pcre/8.45

安装zlib

如果报错没有zlib,需要安装zliblg-dev;

在这里插入图片描述
执行成功。

五、编译和安装

make && sudo make install

报错了
在这里插入图片描述

把以上库的解压目录也移动到和 nginx 同目录;
我的nginx在家目录下;

mv pcre ~

切换到nginx目录

cd nginx-1.20.2/

make还是报错;
https://blog.csdn.net/weixin_30879169/article/details/95065110
是由于nginx高版本的需要使用pcre原文件路径,
使用nginx配置的时候
./configure --with-pcre=~
在这里插入图片描述

./configure --with-pcre=/opt/homebrew/Cellar/pcre/8.45
在这里插入图片描述
/Users/xxx/Downloads/Xcode.app/Contents/Developer/usr/bin/make -f objs/Makefile install
cd /opt/homebrew/Cellar/pcre/8.45
&& if [ -f Makefile ]; then /Users/xxx/Downloads/Xcode.app/Contents/Developer/usr/bin/make distclean; fi
&& CC=“cc” CFLAGS="-O2 -pipe "
./configure --disable-shared
/bin/sh: ./configure: No such file or directory
make[1]: *** [/opt/homebrew/Cellar/pcre/8.45/Makefile] Error 127
make: *** [install] Error 2

两个路径都失败了,然后去查了一下,现在pcre在哪个路径;
在这里插入图片描述
发现提示not installed;我不理解…

用编译安装试一次;

https://github.com/PCRE2Project/pcre2/releases/download/pcre2-10.40/pcre2-10.40.tar.gz

wget https://github.com/PCRE2Project/pcre2/releases/download/pcre2-10.40/pcre2-10.40.tar.gz

在这里插入图片描述

tar -xzvf pcre2-10.40.tar.gz

切换到对应目录下;

cd pcre2-10.40/

进行安装前检查;

./configure

没有报错,执行编译安装;

make && make install 

检查安装是否完成;

make -k check

安装的时候又报错了;
在这里插入图片描述

到目前只差最后编译安装这一步了,但是不知道为什么总是失败,希望 上面的内容能帮助到大家,不知道有没有好心人知道为什么make && make install 总是报错,请指点一下。

参考文档:https://blog.csdn.net/u013372487/article/details/106751033


http://chatgpt.dhexx.cn/article/q429TioB.shtml

相关文章

宝塔自定义html,宝塔面板Nginx编译安装添加自定义模块PageSpeed

我们在安装好宝塔的时候,首先要安装的都是nginx,PHP这些lnmp组合。估计很多童鞋选择的极速安装。确实,极速安装和编译安装在使用中,区别不大。但是,如果你想后期添加模块,极速安装就无法做到了,…

Linux中编译安装NGINX

1.去官网下载文件 nginx官网 nginx: downloadhttp://nginx.org/en/download.html?spma2c6h.12873639.0.0.222cda00jLs6QI 2.解决nginx安装中的各种依赖 GCC编译器:yum install gcc gcc-c正则表达式PCRE库:yum install -y pcre pcre-develzlib压缩库:yum install -y zlib z…

Centos7 编译安装Nginx

文章目录 前言一、编译安装nginx二、编译安装过程1.操作系统的选择,centos71.1关闭防火墙、selinux 2.安装编译开发环境2.1安装nginx所需的一些第三方系统库的支持 3.编译安装nginx3.1下载nginx源代码3.2解压缩nginx包,并进入该目录3.3开始编译安装3.4查…

Ubuntu 编译安装Nginx

文章目录 1. apt安装2. 编译安装2.1 启动Nginx 3. 防火墙问题 1. apt安装 # 默认版本安装 apt-get update apt-get install nginx# 选择版本安装 apt-get update apt-cache show nginx apt-get install nginx1.18.0-0ubuntu1.3# 启动 service nginx start# 重启 service nginx…

nginx 编译安装及增加模块

一,安装依赖 yum -y install gcc gcc-c pcre pcre-devel zlib zlib-devel openssl openssl-devel path二,下载nginx 通过nginx官网下载源码包:http://nginx.org/en/download.html 下载完后通过tar-zxf解压,并进入nginx 三&…

淘宝nginx编译安装

rootrancher:/opt/tnginx# ls -l -d -h * drwxrwxr-x 13 root root 4.0K 3月 29 2021 tengine-2.3.3 -rw-r--r-- 1 root root 2.8M 3月 21 10:03 tengine-2.3.3.tar.gz获取一个包,然后吧他解压 源代码内编辑脚本文件 编译安装需要用到的,编译工具 …

Nginx编译安装及配置文件详解

写在前面 Centos版本:Centos 7.6 - 64bit Nginx版本:1.20.2 一、什么是Nginx Nginx (engine x) 是一款轻量级的Web 服务器 、反向代理服务器及电子邮件(IMAP/POP3)代理服务器。 二、Nginx用在哪些地方 2.1 静态资源服务 动静…

3-1 Nginx编译安装

文章目录 Nginx服务一、Nginx服务基础1、Nginx简介2、简述Nginx和Apache的差异3、编译安装Nginx服务(Nginx-1.12.2)1)环境准备:关闭防火墙,上传软件包2)安装依赖环境3)创建运行用户、组4&#x…

Nginx编译安装与配置

目录 引言 一、Nignx简介 二、简述Nginx和Apache的差异 三、编译安装Nginx服务 四、新版本升级 五、添加 Nginx 系统服务 六、基于域名的 Nginx 虚拟主机 七、基于IP 的 Nginx 虚拟主机 八、基于端口的 Nginx 虚拟主机 九、Nginx服务的主配置文件 (1&am…

Nginx编译安装

1. 停止原有的web服务器:端口默认均是80 2. 添加普通用户账号运行nginx useradd -M -s /sbin/nologin nginx3. 解压并安装nginx tar xf nginx-1.8.1.tar.gzcd ngxin-1.8.1/./configure --prefix/usr/local/nginx --usernginx --groupnginx --with-http_stub_stat…

Nginx网站服务

文章目录 一.编译安装Nginx服务(一)认识Nginx服务的主配置文件(二)日志格式设定(三)访问状态统计配置(四)基于授权的访问控制(五)基于客户端的访问控制 二.域名主机的访问(一)基于域名的Nginx虚拟主机(二)基于IP的Nginx虚拟主机(三…

Nginx的安装---编译安装

编译安装 1、安装编译环境 yum -y install gcc gcc-c make ncurses ncurses-devel2、安装pcre软件包(使nginx支持http rewrite模块) yum install -y pcre pcre-devel3、安装openssl-devel(使nginx支持ssl) yum install -y ope…

2021年计算机保研面试题

准备计算机保研面试题 注意点 大家都是第一次~~~ 没有保研经验,所以担心会被问专业课知识相关的东西。但是结合博主自己的经历,本人双非保到某985,过程中问的最多的是项目相关问题,并不会设计太多专业课问题,问的话也…

linux 网络 sk_buff结构

一、简介 sk_buff的意思是socket buffer&#xff0c;这是Linux网络子系统中的核心数据结构。 定义在 <include/linux/skbuff.h> 中&#xff0c;它由许多变量组成&#xff0c;目标就是满足所有网络协议的需要。 sk_buff 在不同的网络层被使用&#xff08;MAC 或其他在 L…

梳理50道经典计算机网络面试题

我梳理了50道计算机网络面试题&#xff0c;每一道题目都特别经典&#xff0c;大厂也非常喜欢问。相信大家看完&#xff0c;会有新的收获滴~ 1. 说说HTTP常用的状态码及其含义&#xff1f; 思路: 这道面试题主要考察候选人&#xff0c;是否掌握HTTP状态码这个基础知识点。 不管是…

24 张图总结 TCP 基础知识,看完我飘了。

TCP 是一种面向连接的单播协议&#xff0c;在 TCP 中&#xff0c;并不存在多播、广播的这种行为&#xff0c;因为 TCP 报文段中能明确发送方和接受方的 IP 地址。 在发送数据前&#xff0c;相互通信的双方&#xff08;即发送方和接受方&#xff09;需要建立一条连接&#xff0…

【随机过程】19 - 随机过程的线性预测问题

随机过程的线性预测问题 文章目录 随机过程的线性预测问题1. 随机过程的估计问题概述1.1 预测问题1.2 内插问题1.3 滤波问题 2. 随机过程的可预测性2.1 新息过程2.1.1 信息过程的定义2.1.2 估计的子空间分解2.1.3 新息过程的性质 2.2 随机过程的正则性与奇异性2.2.1 正则性和奇…

计算机网络传输层测试

一 单项选择题 1.下列选项中&#xff0c;&#xff08; D &#xff09;是用于传输层寻址的。 A.MAC地址 B.IPv4地址 C.IPv6地址 D.端口 解析&#xff1a;传输层对主机上的不同网络进程进行了编号&#xff0c;用不同的数字区分不同的网络进程。传输层标识网络进程的数字称为传…

上岸阿里了

大家好&#xff0c;我是老王&#xff0c;收到来自近期成功上岸的粉丝分享的阿里面试真题&#xff0c;分享给大家参考下&#xff0c;希望大家看完成功面试上大厂Offer。 01.薪资体系 新技术用到的也很多&#xff0c;也是很多人想要进入的大厂备选之一。 阿里的薪资结构&#xf…

2W字!梳理50道经典计算机网络面试题(收藏版)

1. 说说HTTP常用的状态码及其含义&#xff1f; 思路: 这道面试题主要考察候选人&#xff0c;是否掌握HTTP状态码这个基础知识点。 不管是不是面试需要&#xff0c;我们都要知道&#xff0c;日常开发中的这几个状态码的含义哈&#xff1a; 2. HTTP 常用的请求方式&#xff0c;区…