<?xml version="1.0" encoding="UTF-8"?> <rss
version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
> <channel><title>Pensando en Red &#187; Lighttpd</title> <atom:link href="http://pensandoenred.com/category/lighttpd/feed/" rel="self" type="application/rss+xml" /><link>http://pensandoenred.com</link> <description>nada es tan fácil como parece serlo</description> <lastBuildDate>Fri, 17 Feb 2012 21:28:20 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.2</generator> <item><title>Instalación de Lighttpd (Pronunciado Lighty)</title><link>http://pensandoenred.com/2008/02/10/instalacion-de-lighttpd-pronunciado-lighty/</link> <comments>http://pensandoenred.com/2008/02/10/instalacion-de-lighttpd-pronunciado-lighty/#comments</comments> <pubDate>Sun, 10 Feb 2008 10:27:08 +0000</pubDate> <dc:creator>mariotux</dc:creator> <category><![CDATA[Configuraciones]]></category> <category><![CDATA[Lighttpd]]></category> <category><![CDATA[php]]></category> <guid
isPermaLink="false">http://www.pensandoenred.com/2008/02/10/instalacion-de-lighttpd-pronunciado-lighty/</guid> <description><![CDATA[Descargamos y descomprimimos Lighttpd: wget http://www.lighttpd.net/download/lighttpd-1.5.0-r1992.tar.gz tar xvzf lighttpd-1.5.0-r1992.tar.gz cd lighttpd-1.5.0/ Configuramos: ./configure make make install // Copiamos el directorio de los sources de lighttpd en /usr/src por seguridad, por si necesitamos desinstalarlo y demás algún día. cp lighttpd-1.5.0 /usr/src/ -R Ahora vamos a crear el directorio de configuración si no existe (/etc/lighttpd) y copiar [...]]]></description> <content:encoded><![CDATA[<p><strong>Descargamos y descomprimimos Lighttpd:</strong></p><blockquote><p>wget http://www.lighttpd.net/download/lighttpd-1.5.0-r1992.tar.gz<br
/> tar xvzf lighttpd-1.5.0-r1992.tar.gz<br
/> cd lighttpd-1.5.0/</p></blockquote><p><strong>Configuramos:</strong></p><blockquote><p>./configure<br
/> make<br
/> make install</p></blockquote><p>// Copiamos el directorio de los sources de lighttpd en /usr/src por seguridad, por si necesitamos<br
/> desinstalarlo y demás algún día.</p><blockquote><p>cp lighttpd-1.5.0 /usr/src/ -R</p></blockquote><p>Ahora vamos a crear el directorio de configuración si no existe (/etc/lighttpd) y copiar en el el fichero principal de configuración, que se encuentra entre los directorios del código fuente</p><blockquote><p>mkdir /etc/lighttpd<br
/> cp doc/lighttpd.conf /etc/lighttpd/</p></blockquote><p>Vamos a editar el fichero lighttpd.conf y ver las partes más importantes.</p><blockquote><p>nano /etc/lighttpd/lighttpd.conf</p></blockquote><p><strong>Módulos del servidor:<br
/> </strong><br
/> Se estrablecen los módulos activos dentro de la directiva server.modules(), de esta forma:</p><blockquote><p>server.modules = ("mod_rewrite","mod_alias","mod_accesslog")</p></blockquote><p>De momento utilizaremos solo estos modulos. mod_rewrite para las normas de rewrite, mod_alias para los alias del servidor, mod_access para denegar el acceso a ciertos archivos y mod_accesslog para los log de acceso y error.</p><p><strong>Configuración básica del servidor:<br
/> </strong></p><blockquote><p>server.document-root = "/home/web/htdocs" # Directorio raiz del servidor<br
/> server.errorlog = "/var/log/lighttpd/error.log" # Archivo de log de errores<br
/> index-file.names = ( "index.phtml", "index.php" ) # Archivos de índice y su orden.<br
/> accesslog.filename = "/var/log/lighttpd/access.log" # Log de acceso del servidor.<br
/> url.access-deny = ( "~", ".inc" ) # Deniega la descarga de los archivos con las extensiones indicadas.<br
/> static-file.exclude-extensions = ( ".php", ".phtml") # Extensiones que el servidor tratará como dinámicas.<br
/> #server.port = 81 # Puerto por defecto. Si está comentado usa el 80<br
/> #server.bind = "grisu.home.kneschke.de" # Host del que escuchará peticiones por defecto. Si está comentado acepta todos.<br
/> server.error-handler-404 = "/missing.phtml" # Archivo que mostrará cuando se produzca un error 404 (No se encuentra la página)</p></blockquote><p>Para empezar, con estas opciones nos vale.<em> <strong><br
/> Importante:</strong></em> Si queremos incluir algun fichero;</p><blockquote><p>include "lighttpd-inc.conf"</p></blockquote><p>El fichero debe estar situado en /etc/lighttpd/</p><p>Por último, vamos a configurar nuestro servidor para que funcionen las páginas en php 5. Para ello necesitamos instalar el paquete php5-cgi y activar el módulo "mod_proxy_backend_fastcgi".</p><blockquote><p>apt-get install php5-cgi</p></blockquote><p>Para que todo funcione aún mejor, añadimos al fichero php.ini de /etc/php5/cgi la siguiente linea:</p><blockquote><p>server.modules = ("mod_rewrite","mod_alias","mod_accesslog","mod_proxy_backend_fastcgi","mod_proxy_core",)</p></blockquote><p>Y ahora configuramos el módulo:</p><blockquote><p>$PHYSICAL["existing-path"] =~ ".php$" {<br
/> proxy-core.allow-x-sendfile = "enable"<br
/> proxy-core.protocol = "fastcgi"<br
/> proxy-core.backends = ( "unix:/tmp/php-fastcgi.sock" )<br
/> proxy-core.max-pool-size = 16<br
/> }</p></blockquote><p>En nuestro caso, como tambien utilizamos archivos phtml haremos una copia:</p><blockquote><p>$PHYSICAL["existing-path"] =~ ".phtml$" {<br
/> proxy-core.allow-x-sendfile = "enable"<br
/> proxy-core.protocol = "fastcgi"<br
/> proxy-core.backends = ( "unix:/tmp/php-fastcgi.sock" )<br
/> proxy-core.max-pool-size = 16<br
/> }</p></blockquote><p>*Importante: por último para que se lanzen los procesos php ejecutar desde un script: <em>spawn-fcgi -s /tmp/php-fastcgi.sock -f /usr/bin/php-cgi -u www-data -g www-data -C 5 -P /var/run/spawn-fcgi.pid</em></p><p>Otros detalles "sin importancia":</p><p><em>modulo rewrite:</em> Son totalmente convertibles las máscaras del rewrite de apache a lighttpd sin demasiado esfuerzo, solo cambia la sintaxis dentro de lighttpd.conf (mejor hacer un include)<br
/> más info acerca del rewrite en: <a
href="http://trac.lighttpd.net/trac/wiki/Docs%3AModRewrite" target="_blank">http://trac.lighttpd.net/trac/wiki/Docs%3AModRewrite<br
/> </a><br
/> <em>modulo alias:</em> Creas alias virtuales para poder acceder a directorios que estan fuera del docroot (por ejemplo) o acortar rutas (por ejemplo tambien)</p><p>Ejemplo: alias.url = ( "/cgi-bin/" =&gt; ""/home/web/htdocs/rg/cgi-bin/" )</p><p>Ya tenemos un servidor lighttpd sencillo que soporta procesa php.</p><p>Manual gracias a: <a
href="http://mijack.net/blog/articulos-informatica/" target="_blank">MiJack</a></p> ]]></content:encoded> <wfw:commentRss>http://pensandoenred.com/2008/02/10/instalacion-de-lighttpd-pronunciado-lighty/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> </channel> </rss>
