重新编译从存储库安装的nginx
我在一个Debian 8上安装了Nginx 1.10.3。
由于我想加载一个新模块,因此我必须下载nginx源代码(仍为1.10.3)并重新编译它,以便生成我需要的my_desired_module.so
。
从repo安装的Nginx是当前正在运行的那个,位于/etc/nginx
我编译的新Nginx位于/usr/local/nginx
并且我猜没有运行。
我以为我是个聪明人,只是将新生成的my_desired_module.so
复制到我运行的Nginx的/modules-enabled/
目录中。 我认为它会工作,因为我从版本1.10.3编译,但它在nginx日志中抛出一个is not binary compatible
错误:-)
显然,我不是一个聪明的人,所以我考虑保存我的conf文件,删除当前运行的Nginx(它是从repo安装的),然后运行新编译的nginx。
然而,我不想把bin
和sbin
和nginx.pid
,因为在我看来,像service nginx restart
这样的命令仍然由我从repo安装的nginx处理,而不是由我刚刚编译的nginx处理。
问题:我如何编译它以便我编译的nginx能够通过我从repo安装的nginx?
编译后的nginx的sbin
是/usr/local/nginx/sbin/nginx
而当前运行的nginx的sbin
是/usr/sbin/nginx
上一篇: recompile nginx installed from repository
下一篇: multiple nginx installation on same server how to set one as default