nginx1.24.0 从x86下迁移到arm64下,遇到了不少问题,在此记录下
问题1 Nginx 编译报错: pcre-8.12 configure: error: cannot guess build type; you must specify one
解决方法:
在nginx/objs/Makefile 修改,增加--build=arm-linux
问题2 nginx 编译 make的时候报错 错误:this statement may fall through [-Werror=implicit-fallthrough=]
解决方法:
打开 objs/Makefile
把里面一个单词 -Werror 删除掉 然后保存一下;
然后就可以正常编译通过了,编译命令如下:
tar zxf nginx-1.24.0.tar.gz
cd nginx-1.24.0
chmod +x configure
./configure --build=arm-linux --prefix=/home/zhaozl/nginx --with-zlib=$RECDIR/zlib-1.2.11/ \
--with-openssl=$RECDIR/openssl-1.0.1e \
--with-pcre=$RECDIR/pcre-8.12/ \
--add-module=$RECDIR/fastdfs-nginx-module/src \
--add-module=$RECDIR/nginx-http-flv-module-master
make && make install