M1 Mac源码编译安装nginx
PS: 我们简单点,可以使用
brew install nginx安装nginx,但是我们操纵感不行,作为一个程序猿,必须由我决定他要安装到哪里,所以尝试从源码编译安装m1 arm版的nginx
下载nginx源码
下载地址:nginx.org/en/download… 下载完后解压到一个目录
定向到解压目录,直接./configure 目录
此时将会报错,大概错误如下所示:
意思是,pcre模块不存在,终端回显日志我没截全,其实不止这一个模块没找到,还有zlib, openssl,一共3个模块找不到,解决办法接着往下看
下载对应的pcre,zlib,openssl的源码包
- pcre: sourceforge.net/projects/pc…
- openssl: www.openssl.org/source/
- zlib: zlib.net
下载完毕之后,解压到某个目录中
重新进入到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```命令
打开浏览器验证效果: