Actualmente tengo Nginx instalado a través de las instrucciones en el sitio de Nginx:
nginx=stable
sudo su -
add-apt-repository ppa:nginx/$nginx
apt-get update
apt-get install
He configurado Nginx y ha estado funcionando muy bien por un tiempo. Ahora, quiero agregar algunos módulos personalizados, por ejemplo, el Módulo de progreso de carga . Las instrucciones para este módulo dicen agregar --add-module=path/to/nginx_uploadprogress_module
a su ./configure
comando. Sin embargo, no instalé Nginx desde la fuente.
¿Cuál es la mejor manera de manejar esta situación? ¿Es posible decirle a APT que compile desde la fuente y pase las opciones ./configure
? ¿Puedo compilar sobre la instalación existente? ¿Qué pasa con los caminos? ¿Cómo los hago coincidir? ¿O tengo que eliminar la versión administrada de APT y comenzar de nuevo?
nginx
apt
package-management
Michelle Tilley
fuente
fuente
apt-cache search
?Respuestas:
Instale dpkg-dev:
Añadir repositorio:
Editar
/etc/apt/sources.list.d/nginx-stable-lucid.list
, agregar dpkg-src:nota: (es posible que el paso anterior ya se haya realizado automáticamente en Ubuntu> = 12.04; también asegúrese de cambiar
lucid
para reflejar su versión)Vuelva a sincronizar los archivos de índice del paquete:
Obtenga fuentes:
Construir dependencias:
Edite nginx-0.8.54 / debian / rules:
Paquete de construcción:
Instalar paquetes:
fuente
sudo dpkg --install nginx-full_0.8.54-4ppa4~lucid_i386.deb
estoy, estoy recibiendonginx-full depends on nginx-common (= 0.8.54-4ppa4~lucid); however: Package nginx-common is not installed.
Sin embargo,sudo dpkg --install nginx-common_0.8.54-4ppa4~lucid_all.deb
está dandodpkg: error processing nginx-common_0.8.54-4ppa4~lucid_all.deb (--install): trying to overwrite '/usr/share/nginx/www/50x.html', which is also in package nginx 0:0.8.54-4ppa2~lucid
. ¿Cómo recomendaría resolver este problema?apt-get
/dpkg
, y también otros paquetes que instale a través de élapt-get
sabrán quenginx
está instalado y no le pedirán que lo instale. Si lo instaló directamente desde la fuente, no obtendrá esto.dpkg-buildpackage -uc -us
lugar dedpkg-buildpackage -b
. De lo contrario, los archivos .deb no se crearán.Desde la compresión en Debian y desde oneric en Ubuntu, hay algunos (como
headers-more-module
necesitaba) enfuente
La instalación de Nginx desde la fuente es necesaria si desea agregarle / (módulo de terceros). Si se instala a través de la fuente, Nginx no se puede usar como servicio y logrotate no se configura para Nginx. Siga este método para instalarlo con todas las funcionalidades que obtiene de la instalación a través de
apt-get
fuente
El dulce artículo que se puede leer aquí explicará la información detallada sobre cómo compilar módulos en nginx. Básicamente, debe volver a compilar el nginx cada vez que desee instalar un módulo.
También similar a este método también funcionará.
fuente