49 votos

La instalación opcional de Nginx módulos con apt-get

Actualmente tengo Nginx instalado a través de las instrucciones que aparecen en la Nginx sitio:

nginx=stable
sudo su -
add-apt-repository ppa:nginx/$nginx
apt-get update 
apt-get install

He configurado el Nginx y ha estado funcionando ideal para un poco de tiempo. Ahora, quiero agregar algunos módulos personalizados-por ejemplo, el Progreso de la Carga del Módulo. Las instrucciones para este módulo decir para agregar --add-module=path/to/nginx_uploadprogress_module su ./configure comando. Sin embargo, yo no instalar Nginx desde la fuente.

¿Cuál es la mejor manera de manejar esta situación? Es posible decir APT para compilar desde el código fuente y pasar opciones a ./configure? Puedo compilar sobre la instalación existente? ¿Qué acerca de los trazados--¿qué puedo hacer partido? O tengo que quitar el APT versión administrada y empezar de nuevo?

61voto

alvosu Puntos 5860

Install dpkg-dev:

sudo apt-get install dpkg-dev

Agregar el repositorio:

sudo add-apt-repository ppa:nginx/stable

Editar /etc/apt/sources.list.d/nginx-stable-lucid.list, agregar dpkg-src:

deb http://ppa.launchpad.net/nginx/stable/ubuntu lucid main
deb-src http://ppa.launchpad.net/nginx/stable/ubuntu lucid main

nota: (el paso anterior ya han sido realiza automáticamente en Ubuntu >= 12.04 - también asegúrese de que usted cambie lucid para reflejar su versión)

Volver a sincronizar el paquete de archivos de índice:

sudo apt-get update

Conseguir fuentes:

apt-get source nginx

Dependencias de compilación:

sudo apt-get build-dep nginx

Editar nginx-0.8.54/debian/rules:

config.status.full: config.env.full config.sub config.guess
...
--add-module=path/to/nginx_uploadprogress_module

Paquete de construcción:

cd nginx-0.8.54 && dpkg-buildpackage -b

Instalar los paquetes:

dpkg --install nginx-common_1.2.4-2ubuntu0ppa1~precise_all.deb

dpkg --install nginx-full_1.2.4-2ubuntu0ppa1~precise_amd64.deb

40voto

Desde squeeze en Debian y desde oneric en Ubuntu, hay algunos (como headers-more-module I es necesario) en

apt-get install nginx-extras

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X