Como algunos de mis 0.000 lectores ya saben hace ya casi un mes me donaron un servidor dedicado el cual eh estado usando para aprender y estudiar la administracion de servidores y VPS. Bien, debido a los bajos recursos que tiene este servidor muchos me han recomendado usar servicios web ligeros que consuman pocos procesos y memoria ram. Pues bien como el unico que conocia hasta entonces es Nginx del cual ya les e hablado y e publicado una explicacion de como instalarlo, fue el primero que instale y configure en el servidor dedicado.
Pero luego de unos dias de configuracion me tope con un inconveniente, Nginx no me dejaba accesar a phpMyAdmin usando un alias y entrando en la direccion http://miservidor.net.ve/phpmyadmin/. Despues de casi un mes de busqueda e intento de posibles soluciones, el alias con Nginx nunca me quiso trabajar por lo que tube que dejar Nginx a un lado e intentar con otro servicio web.
Lighttpd es un servicio web de bajos recursos y muy ligero que me recomendaron varias veces, asi que me decidi a instalarlo y probarlo a ver que tal tabaja y si hacia lo que queria.
Bien para instalarlo segui tan solo estos pasos:
– Primero que nada y al igual a como lo hice en mi publicacion de Nginx, debemos agregar los repositorios EPEL tecleando en la terminal y dependiendo de la arquitectura de tu S.O
* Para Centos 64bit
sudo rpm -Uvh http://download.fedora.redhat.com/pub/epel/5Server/x86_64/epel-release-5-3.noarch.rpm
* Para Centos 32bit
sudo rpm -Uvh http://download.fedora.redhat.com/pub/epel/5Server/i386/epel-release-5-3.noarch.rpm
– Luego de esto ya podemos continuar e instalar Lighttpd tecleando en la terminal:
yum install lighttpd
Luego de esto ya tendremos instalado Lighttpd.
– Ahora podemos iniciar el servicio tecleando en la terminal:
service lighttpd start
Si nos vamos a el navegador y entramos la ip o dominio de nuestro servidor, podremos ver la pagina predeterminada que coloca Lighttpd. curiosamente la pagina predeterminada te mostrara un error 404 – Not Found, esto se debe a que el directorio raiz de Lighttpd esta vacio y no hay ningun archivo index.html en ella.
Para cambiar esto tan solo debemos agregar alguna pagina html en el directorio raiz el cual es:
/srv/www/lighttpd
Bien para poder tener soporte PHP y poder montar paginas escritas en este lenguaje debemos instalar fastcgi y hacer algunas configuraciones extras.
– Instalamos los paquetes lighttpd-fastcgi y php-cli
yum install lighttpd-fastcgi php-cli
luego de esto configuramos lighttpd para que soporte php, abrimos el archivo /etc/php.ini tecleando en la terminal:
nano /etc/php.ini
y agregamos al final del archivo esta linea:
cgi.fix_pathinfo = 1
luego de esto abrimos /etc/lighttpd/lighttpd.conf tecleando en la terminal:
nano /etc/lighttpd/lighttpd.conf
y descomentamos la linea que dice mod_fastcgi y mod_alias (quitamos el # ) de modo que quede similar a esta:
server.modules = (
# "mod_rewrite",
# "mod_redirect",
"mod_alias",
"mod_access",
# "mod_cml",
# "mod_trigger_b4_dl",
# "mod_auth",
# "mod_status",
# "mod_setenv",
"mod_fastcgi",
# "mod_proxy",
# "mod_simple_vhost",
# "mod_evhost",
# "mod_userdir",
# "mod_cgi",
# "mod_compress",
# "mod_ssi",
# "mod_usertrack",
# "mod_expire",
# "mod_secdownload",
# "mod_rrdtool",
"mod_accesslog" )
Mas abajo buscamos fastcgi.server y descomentamos de modo que quede similar a esto:
#### fastcgi module
## read fastcgi.txt for more info
## for PHP don't forget to set cgi.fix_pathinfo = 1 in the php.ini
fastcgi.server = ( ".php" =>
( "localhost" =>
(
"socket" => "/tmp/php-fastcgi.socket",
"bin-path" => "/usr/bin/php-cgi"
)
)
)
Guardamos los cambios y salimos del editor.
Nota: si en esta seccion de tu lighttpd.conf en la propiedad “socket” aparece alguna otra ruta distinta a /tmp/php-fastcgi.socket cambialo y dejalo igual a como aparece arriba.
Luego de esto debes reiniciar Lighttpd para que se apliquen los cambios tecleando:
service lighttpd restart
con esto ya tendremos Lighttpd funcionando y ejecutando script php mediante fastcgi, podemos comprobar el funcionamiento colocando en el directorio raiz cualquier archivo .php y accesando a el por medio de la ip o dominio del servidor.
Pero bueno como les comentaba mas arriba lo que me hizo cambiar de Nginx a Lighttpd es probar y configurar un alias que me permitiera accesar al phpmyadmin, esto lo hice de la siguiente manera:
abrimos una vez mas el archivo lighttpd.conf tecleando en la terminal:
nano /etc/lighttpd/lighttpd.conf
y agregamos en cualquier parte del archivo la siguiente linea:
alias.url =("/phpmyadmin/" => "/tu/ruta/al/phpmyadmin/")
Nota: cambiar “/tu/ruta/al/phpmyadmin/” por la direccion donde tienes instalado phpmyadmin, por ejemplo en mi servidor esta en “/usr/share/phpmyadmin”
guardamos los cambios y reiniciamos de nuevo el servicio Lighttpd.
una vez realizado el cambio podemos comprobar que funciona ingresando en el navegador http://tuservidor.net.ve/phpmyadmin
si todo a ido bien, ya deberias poder entrar a phpMyAdmin.
Saludos y espero les sirva tanto como a mi.