使用apt-get install nginx后重新编译nginx

时间:2012-03-02 17:08:54

标签: nginx installation apt-get

我最初通过apt-get install安装了nginx。它工作得很好。现在,我想安装一些第三方模块,我必须重新编译nginx。所以我试着重新编译。它经历了这些动作然后我意识到我的原始版本仍然是正在使用的版本。

我是否需要首先卸载我的原始nginx副本才能正确安装另一个?

我的安装标志: --conf-path = / etc / nginx / nginx.conf --error-log-path = / var / log / nginx / error.log --pid-path = / var / run / nginx.pid --lock- path = / var / lock / nginx.lock --http-log-path = / var / log / nginx / access.log --http-client-body-temp-path = / var / lib / nginx / body - http-proxy-temp-path = / var / lib / nginx / proxy --http-fastcgi-temp-path = / var / lib / nginx / fastcgi --with-debug --with-http_stub_status_module --with-http_flv_module - -with-http_ssl_module --with-http_dav_module --with-http_gzip_static_module --with-http_realip_module --with-mail --with-mail_ssl_module --with-ipv6 --add-module = / usr / src / gnosek-nginx-upstream -fair-5f6a3b7 --add-module = / usr / src / mod_strip

1 个答案:

答案 0 :(得分:1)

您不应该首先卸载apt-get版本,但这是一个好主意,以便您在将来不会无意中使用'apt-get update'或类似的系统更新来重新定制自定义重新编译。

您的重新编译可能无法正常工作的原因有几个。安装程序是否具有覆盖现有文件的正确权限? .configure将已编译的二进制文件放在与apt-get相同的位置吗? (--sbin-path = /你想要它安装在.configure上,如果不是/ sbin / nginx)重新编译时nginx是否正在运行?安装程序可能无法覆盖打开的文件。 (你已经重新启动了nginx,对吧?)也许别的什么,但那是我开始寻找的地方。