Exodica Blog

The Exodica world

Compilando Nginx en Debian

Compilando NginxLamentablemente Debian no trae compilado el Nginx con todos los modulos que este tiene, y cuando se empieza a jugar con la optimización de este ligero servidor web, no queda otra que compilarlo a mano. Aca va una guia paso a paso para dejar un servidor Nginx andando en Debian desde las fuentes, como siempre, no solo lo vamos a instalar como un software fuera de la distro, sino que vamos a Debianizar todo lo que podamos, configuración, paths y demas.

Primero instalamos los paquetes necesarios:

root@exodica:$
aptitude -y install build-essential libc6 libpcre3 libpcre3-dev libpcrecpp0 libssl0.9.8 libssl-dev zlib1g zlib1g-dev lsb-base

Después bajamos la fuente del ultimo release estable, en /usr/src (chequear cual es el último estable):

exos@exodica:$ cd /usr/src
exos@exodica:$ wget http://nginx.org/download/nginx-1.0.5.tar.gz

Descomprimimos

exos@exodica:$
tar -xvf nginx-1.0.5.tar.gz
cd nginx-1.0.5

Luego ejecutamos el configure con todos los paths de debian:

exos@exodica:$
./configure --sbin-path=/usr/sbin --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-ipv6 --with-http_gzip_static_module

Compilamos:

exos@exodica:$ make

Y si esta el nginx de distro instalado lo desinstalamos:

root@exodica:$ apt-get remove nginx

y luego instalamos

root@exodica:$ make install

Ahora deberemos crear el archivo /etc/init.d/nginx con el siguiente contenido:

http://pastebin.com/huLEYVXn

Le damos permisos:

root@exodica:$
chmod +x /etc/init.d/nginx

Luego solo deberemos iniciarlo:

root@exodica:$ /etc/init.d/nginx start

Para ponerlo al arranque del sistema:

root@exodica:$ update-rc.d nginx defaults
NOTA!!: end debian 6 "Squeeze" hay que crear un directorio o no levantará, realmente desconozco por qué pero si se crea anda (¿?)
exos@exodica:$ mkdir -p /var/lib/nginx/body

Y realmente eso es todo, ya deberiamos tener nuestro nginx andando.

Artículos relacionados

  1. Instalando Nginx + PHP 5.3 + PHP-FPM (Debian)
  2. Montar un Servidor de Subversion (SVN) en Debian
  3. Compilar/Instalar Sphinx en Debian
  4. Compilar/instalar SphinxClient del PECL en Debian

2 Responses so far.

  1. Wall-e dice:

    Todos los modulos que mencionas si estan incluidos en nginx de paquetes de Debian. Quizas solo has visto nginx-light y lo que buscabas es nginx-full.

  2. exos dice:

    Este post lo escribi en la epoca de Lenny, igual, he visto los paquetes nginx-light y nginx-full en Debia testing, pero no en la rama stable, de hecho si hago un apt-cache search nginex ahora en un Debian Squeeze me sale, este solo (de nginx)

    nginx – small, but very powerful and efficient wb server and mail proxy

    Mas alla de los modulos compilados, tambien recuerdo haber tenido problema con las versiones, ya que era muy vieja y le faltaba un feature que me hacia falta, no recuerdo si fue con debian Lenny o con Squeeze.

    Ahora mismi si hago un apt-cache show me sale esto:

    developer:/usr/src/sphinxsvn# apt-cache show nginx
    Package: nginx
    Priority: optional
    Section: httpd
    Installed-Size: 856
    Maintainer: Jose Parrella
    Architecture: amd64
    Version: 0.7.67-3

    Ultima versión: 0.7, cuando ya salio la 1.0.x hace rato, Debian para servidores es mi distro favorita, pero hay que aceptar que tarda mucho en lanzar software nuevo.


Subscribe to email feed

  • RSS
  • Delicious
  • Digg
  • Facebook
  • Twitter
  • Linkedin
  • Youtube

Se viene la FLISOL 2

Como todos los años desde el 2005 se viene el ...

Mozilla MDN Hack Day

Abriremos con charlas brindadas por desarrolladores sobre algunos de los ...

El secreto en el tra

Vi en mi twitter que iba a salir una pelicula ...

Curiosidades que tal

Linux tiene más de 9,2 millones de líneas de código ...

Be a happy bitch

Aprobechando las caracteristicas "magicas" de PHP y el uso de ...

Se viene la FLISOL 2

Como todos los años desde el 2005 se viene el ...

Mozilla MDN Hack Day

Abriremos con charlas brindadas por desarrolladores sobre algunos de los ...

El secreto en el tra

Vi en mi twitter que iba a salir una pelicula ...

Curiosidades que tal

Linux tiene más de 9,2 millones de líneas de código ...

Be a happy bitch

Aprobechando las caracteristicas "magicas" de PHP y el uso de ...

Twitter updates

RSS not configured