Aquí llega otro memo, 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.
Hola
Soy peruano y buscando experiencias con empresas de servidores dedicados llegué a tu portal y me parece importante para mis intereses lo escrito en tu post. Mira estoy creando un negocio para poder brindar servicio de hosting y reseller en el Perú y quiero que el servicio sea satisfactorio para mis clientes es por eso que te pregunto, de acuerdo a tu experiencia con qué proveedor o proveedores me recomendarías trabajar? Espero que me puedas ayudar en este tema para poder decidirme por una empresa seria y con un soporte seguro. Desde ya te doy las gracias por tus recomendaciones.
Saludos.
Fernando.
Hola, hace rato que ando buscando un servidor que corra en linux y no lo he encontrado a la medida que lo necesito, creo que este lighttpd me serviria, pero la pregunta es ?donde puedo descargarlo?
Muchas gracias
WTF!!!.
Primero, ¿servidor de qué tipo? … segundo, ¿qué es exactamente lo que necesitas?.
Dudo mucho que Apache o Nginx no cumplan con lo que necesitas.