Lighttpd + PHP + phpMyAdmin
Aquí llega otro meme, me costó encontrar la solución, pero creo que ya funciona correctamente. En este caso lo que estoy haciendo es preparar un servidor dedicado para albergar paginas en Java que usen bases de datos MySQL. Obviamente este paso se podría olvidar, pero hay mucha gente que lo aún lo ve útil y si se puede tener es bienvenido.
El problema de correr phpMyAdmin o simplemente PHP bajo Tomcat es que éste esta preparado solamente para aplicaciones basadas en Java o JSP, por lo que ya tenemos un gran problema. He llegado a esta conclusión por ensayo y error ya que si no es eso no entiendo que es lo que me ha podido fallar.
Así que la solución es montar otro servidor web paralelo para PHP y en este tener phpMyAdmin. El elegido ha sido lighttpd, pequeño y sencillo, puesto que no se va a precisar nada mas que para el phpMyAdmin, el problema es que tras una instalación limpia del SO seguía sin funcionarme y como no, llegue a un cabreo enorme conmigo mismo pensando que había tirado toda la mañana en cosas que no eran posibles.
Al fin y al cabo lo conseguí y éste es el método o los pasos a seguir para conseguir tenerlo funcionando.
Supongo que el orden si importe, así que por favor, no saltéis pasos, yo lo he probado con éxito en Ubuntu 8.04 Desktop pero no creo que haya problema con hacerlo en otras distribuciones.
- Instalar lighttpd
sudo apt-get install lighttpd
Si queremos probarlo con entrar en http://localhost nos saldra la pagina de bienvenida del lighttpd
- Instalar MySQL y phpMyAdmin
sudo apt-get install mysql-server phpmyadmin
Durante la instalación MySQL pedirá la contraseña para el usuario root por duplicado, no la olviden, será la que hay que usar para entrar en el phpMyAdmin o para configurar mas servicios que pongamos despues.
- Instalar PHP con soporte para MySQL
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
- Configurar PHP para lighttpd y viceversa.
Hay que editar el archivo php.ini que se encuentra por defecto en /etc/php5/cgi/php.ini y agregar al final del documento la siguiente linea:
sudo nano /etc/php5/cgi/php.ini
cgi.fix_pathinfo=1
Con esto ya esta la parte del PHP, pero ahora toca el archivo de configuración del lighttpd
sudo nano /etc/lighttpd/lighttpd.conf
Al principio de dicho documento vemos una parte donde aparece la opción server.modules, es ahí donde tenemos que modificar el archivo descomentando la linea “mod_rewrite”, (no olvidarse de la coma) y añadiendo una mas “mod_fastcgi”, (la coma otra vez) quedando esa parte del documento de esta forma:
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"
)
En ese mismo archivo hay que añadir unas líneas al final, son éstas:
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"
),
)))
Tras esto ya esta todo configurado, ahora reiniciar el lighttpd para que actualice la configuracion …
sudo /etc/init.d/lighttpd restart
… y crear un enlace simbolico del phpmyadmin a la carpeta donde estaran los documentos web del lighttpd
ln –s /usr/share/phpmyadmin /var/www
Ya esta configurado y listo para entrar en la direccion http://localhost/phpmyadmin. Para entrar pedirá un usuario y contraseña, el usuario es root y la contraseña la que habeis introducido durante la instalación de MySQL.
Espero que sea de ayuda a mucha gente puesto que no he encontrado mucha información al respecto
Puedes seguir cualquier respuesta a esta entrada mediante el canal RSS 2.0. Puedes dejar un comentario o enviar un trackback desde tu propio sitio.









