重新编译从存储库安装的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。
然而,我不想把binsbinnginx.pid ,因为在我看来,像service nginx restart这样的命令仍然由我从repo安装的nginx处理,而不是由我刚刚编译的nginx处理。

问题:我如何编译它以便我编译的nginx能够通过我从repo安装的nginx?
编译后的nginx的sbin/usr/local/nginx/sbin/nginx
而当前运行的nginx的sbin/usr/sbin/nginx

链接地址: http://www.djcxy.com/p/95191.html

上一篇: recompile nginx installed from repository

下一篇: multiple nginx installation on same server how to set one as default