Instalar Lighttpd, PHP5, MySQL en Ubuntu
April 9, 2009 — roaksoaxSi alguna vez se ha deseado instalar LLPM (Linux, Lighttpd, PHP5, MySQL), en vez de LAMP (Linux, Apache, PHP5, MySQL), pues es muy simple. Lighttpd es una aplicación para servidores Web mucho más agil que Apache, y es buena para ser utilizada en VPS’s y/o servidores con bajos recursos de memoria. Adicionalmente podemos instalar phpmyadmin para la administración de la base de datos desde un entorno web.
- Lo primero que tenemos que hacer es instalar Lighttpd, de la siguiente manera:
- Luego procedemos a instalar MySQL de la siguiente manera:
- Ahora instalaremos PHP5 y el soporte para MySQL, de la siguiente manera:
- Como cuarto paso, procedemos a configurar Lighttpd:
- Por último, probaremos nuestra configuración para asegurarnos que funciona todo correctamente.
:~$sudo apt-get install lighttpd
:~$ sudo apt-get install mysql-server mysql-client phpmyadmin
Durante la instalación de MySQL se le pedirá ingresar la contraseña para el usuario root. Durante la instalación de phpmyadmin se le preguntará que servidor Web desea usar; aquí seleccionará Lighttpd.
:~$sudo apt-get install php5-cgi php5-mysql php5-curl php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-mhash php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl php5-json
PHP5 no está habilitado por defecto en Lighttpd, por tar razón tenemos que configurarlo. Vamos editar el archivo php.ini:
:~$ sudo vim /etc/php5/cgi/php.ini
Y agregamos lo siguiente al final del archivo:
cgi.fix_pathinfo = 1
Ahora necesitamos activar el módulo fastcgi en Lighttpd. A su vez habilitaremos mod_rewrite ya que lo utilizaremos. Para esto hacemos lo siguiente:
:~$sudo vim /etc/lighttpd/lighttpd.conf
Ahora buscamos la línea “server.modules”. Eliminamos el “#” de la línea “mod_rewrite”, y agregamos una nueva línea “mod_fastcgi”. Debería verse algo como esto:
server.modules = (
"mod_access",
"mod_alias",
"mod_accesslog",
"mod_compress",
"mod_fastcgi",
"mod_rewrite",
# "mod_redirect",
# "mod_evhost",
# "mod_usertrack",
# "mod_rrdtool",
# "mod_webdav",
# "mod_expire",
# "mod_flv_streaming",
# "mod_evasive"
)
Antes de cerrar el archivo, necesitamos agregar algo más. Al final del archivo agregamos lo siguiente:
fastcgi.server = ( ".php" => ((
"bin-path" => "/usr/bin/php5-cgi",
"socket" => "/tmp/php.socket",
"max-procs" => 1,
"bin-environment" => (
"PHP_FCGI_CHILDREN" => "4",
"PHP_FCGI_MAX_REQUESTS" => "1000"
),
))
)
El agregar estas líneas le dice a Lighttpd como manejar las peticiones de PHP, cuantos procesos de FastCGI se ejecutarán para manejar estas peticiones de PHP. Por ùltimo reiniciamos Lighttpd para que los cambios tengan efecto:
:~$sudo /etc/init.d/lighttpd restart
Creamos el archivo info.php para probar nuestra instalación y asegurarnos de que todo está trabajando.
:~$ sudo vim /var/www/info.php
Y le agregamos las siguientes líneas de código:
<?php
phpinfo();
?>
Ahora, abrimos nuestro explorador de internet e ingresamos http://192.168.1.10/info.php, donde 192.168.1.10 es la dirección IP de su servidor. Debería ver que PHP5 se está ejecutando utilizando FastCGI en la línea “Server API”. Si ve más abajo, verá que MySQL está soportado.
Y eso es todo. En un próximos tutoriales veremos como configurar dominios con Lighttpd así como también optimizar MySQL.
ACTUALIZACIÓN: Para optimizar el uso de memoria de MySQL podemos seguir el siguiente tutorial: Optimizar el uso de memoria de MySQL.
Para ver como configurar dominios virtuales o vhosts, haga clic en Configurar Dominios (vhosts) en Lighttpd.




April 10, 2009 at 7:56 PM
[...] conbinar con una instalación de algún servidor Web ligero, como con el siguiente tutorial: Instalar Lighttpd, PHP5, MySQL en Ubuntu. Publicado en MySQL. Tags: MySQL, mysql ligero, optimizar, optimizar uso de memoria, optimizar [...]
April 13, 2009 at 3:59 PM
[...] seguimos los mismos pasos. Para ver el tutorial de como instalar Lighttpd haga clic en: Instalar Lighttpd, PHP5, MySQL en Ubuntu. Publicado en Lighttpd, Web. Tags: configurar dominios, configurar dominios lighttpd, configurar [...]
April 15, 2009 at 7:57 PM
[...] creado al momento de la instalación de Lighttpd con PHP5. Vea el siguiente enlace, en el punto 5: Instalar Lighttpd, PHP5, MySQL en Ubuntu. Entonces, hacemos lo siguiente en nuestro explorador http://192.168.1.10/info.php, donde [...]