我目前已经通过Nginx网站上的说明安装了Nginx:
nginx=stable sudo su - add-apt-repository ppa:nginx/$nginx apt-get update apt-get install
我configuration了Nginx,它已经运行了一段时间。 现在,我想添加一些自定义模块 – 比如上传进度模块 。 这个模块的指令说要添加--add-module=path/to/nginx_uploadprogress_module
到你的./configure
命令。 不过,我没有从源码安装Nginx。
处理这种情况的最好方法是什么? 是否有可能告诉APT从源代码编译并将选项传递给./configure
? 我可以通过现有的安装进行编译吗? 怎么样path – 我如何使他们匹配? 或者我必须删除APTpipe理版本并重新开始?
安装dpkg-dev:
sudo apt-get install dpkg-dev
添加存储库:
sudo add-apt-repository ppa:nginx/stable
编辑/etc/apt/sources.list.d/nginx-stable-lucid.list
,添加dpkg-src:
deb http://ppa.launchpad.net/nginx/stable/ubuntu lucid main deb-src http://ppa.launchpad.net/nginx/stable/ubuntu lucid main
注意:(以前的步骤可能已经在Ubuntu> = 12.04上自动执行了 – 也请确保您改变lucid
以反映您的版本)
重新同步软件包索引文件:
sudo apt-get update
获取来源:
apt-get source nginx
构build依赖关系:
sudo apt-get build-dep nginx
编辑nginx-0.8.54 / debian / rules:
config.status.full: config.env.full config.sub config.guess ... --add-module=path/to/nginx_uploadprogress_module
构build包:
cd nginx-0.8.54 && dpkg-buildpackage -b
安装软件包:
sudo dpkg --install nginx-common_1.2.4-2ubuntu0ppa1~precise_all.deb sudo dpkg --install nginx-full_1.2.4-2ubuntu0ppa1~precise_amd64.deb
由于挤压在Debian中 , 因为在Ubuntu中是非常复杂的,所以有一些 (比如我需要的headers-more-module
)
apt-get install nginx-extras
如果你想添加额外的/(第三方模块),那么从源码安装Nginx是必要的。 如果通过源代码安装,Nginx不能作为服务使用,并且logrotate不能为Nginx设置。 按照这个方法 ,通过apt-get
来安装所有的function
可以在这里阅读的甜文章将解释编译模块到nginx的详细信息。 基本上你需要重新编译nginx,每次你想安装一个模块。
也类似于这种方法也将工作。
wget'http://nginx.org/download/nginx-1.9.3.tar.gz' tar -xzvf nginx-1.9.3.tar.gz cd nginx-1.9.3 / #这里我们假设你会在/ opt / nginx /下安装你的nginx。 ./configure --prefix = / opt / nginx \ --add模块= /path/到/标头-更nginx的模块 使 进行安装