M1 Mac从源码编译安装nginx

1,923 阅读1分钟

M1 Mac源码编译安装nginx

PS: 我们简单点,可以使用brew install nginx 安装nginx,但是我们操纵感不行,作为一个程序猿,必须由我决定他要安装到哪里,所以尝试从源码编译安装m1 arm版的nginx

下载nginx源码

下载地址:nginx.org/en/download… 下载完后解压到一个目录

定向到解压目录,直接./configure 目录

此时将会报错,大概错误如下所示:

image.png 意思是,pcre模块不存在,终端回显日志我没截全,其实不止这一个模块没找到,还有zlib, openssl,一共3个模块找不到,解决办法接着往下看

下载对应的pcre,zlib,openssl的源码包

下载完毕之后,解压到某个目录中

重新进入到nginx源码目录中执行如下命令

./configure --prefix=/Users/scathonlin/Coding/nginx-1.20.2 \                        ↵
--sbin-path=/Users/scathonlin/Coding/nginx-1.20.2 \
--conf-path=/Users/scathonlin/Coding/nginx-1.20.2/conf/nginx.conf \
--pid-path=/Users/scathonlin/Coding/nginx-1.20.2/nginx.pid \
--with-http_ssl_module \
--with-pcre=/Users/scathonlin/Downloads/sourcecode/pcre-8.44 \
--with-zlib=/Users/scathonlin/Downloads/sourcecode/zlib-1.2.11 \
--with-openssl=/Users/scathonlin/Downloads/sourcecode/openssl-OpenSSL_1_1_1l

成功之后,然后执行 make && make install 即可安装完成,完成之后,进入到nginx二进制文件的目录,也就是 --prefix指定的目录,然后执行``nginx```命令

image.png

打开浏览器验证效果:

image.png