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

Homenaje a los desar

Normalmente posteo cosas técnicas pero esta vez voy a postear ...

Nginx + Memcached +

Ya les había hablado sobre HibridCache, un paquete en PHP ...

Obteniendo un certif

SSL para eso usa certificados firmados por entidades de confianza, ...

Manejando llamadas A

Al no renderizar un template tenemos que hacer una devolución ...

Manejando varias ver

Primero hay que instalarlo, en Ubuntu teniendo easy_install solo deberemos ...

Obteniendo un certif

SSL para eso usa certificados firmados por entidades de confianza, ...

Cache avanzada en PH

HybridCache esta preparada para poder manejar varios "storages medias" o ...

Tron Legacy y un err

Jeje, no soy de ver muchas películas, así que cada vez que ...

Instalando Nginx + P

Antes que nada necesitamos agregar una fuentes a nuestro sources.list ...

La SIDE y un caso ve

Talvez leyeron la noticia de que mataron a alguien en ...

WARNING

Nerd content

Twitter updates

No public Twitter messages.