Solucionar Problema de Apache y PHPMyAdmin

Cuando iniciaba el equipo o quería reiniciar apache me aparecía un mensaje como el siguiente:

# /etc/init.d/apache2 restart[....] Restarting web server: apache2[Wed Jun 26 11:51:29 2013] [warn] The Alias directive in /etc/phpmyadmin/apache.conf at line 3 will probably never match because it overlaps an earlier Alias.

[Wed Jun 26 11:51:29 2013] [warn] The Alias directive in /etc/phpmyadmin/apache.conf at line 3 will probably never match because it overlaps an earlier Alias.

(98)Address already in use: make_sock: could not bind to address [::]:80

(98)Address already in use: make_sock: could not bind to address 0.0.0.0:80

no listening sockets available, shutting down

Unable to open logs

Action 'start' failed.

The Apache error log may have more information.

failed!

Bueno lo primero que advertí es que la linea "Alias directive in /etc/phpmyadmin/apache.conf at line 3 will probably never match because it overlaps an earlier Alias." me decía que había un alias que se superponia a este, por esto me dirigí al archivo de configuración de apache y comente la linea que aparece bajo el comando.


Como root abrimos el archivo de configuración de apache:

# nano /etc/apache2/apache2.conf


y agregar un gato (#) al principio de la linea"Include /etc/phpmyadmin/apache.conf" quedando asi:

#Include /etc/phpmyadmin/apache.conf


Luego de esto verifique que servicios estaban escuchando en el puerto 80. Nuevamente como root:

# netstat -lnp | grep :80


y obtuve este mensaje:

tcp 0 0 127.0.0.1:80 0.0.0.0:* LISTEN 2606/aolserver4-nsd

Esto me bloqueaba la conexión a aparche ya que estaba utilizando el mismo puerto. Lo que hice a continuación es matar el proceso y luego reiniciar apache.


# killall -9 aolserver4-nsd

# /etc/init.d/apache2 restart


Con esto apache se cargo, pero el problema es que esto es momentáneo, ya que al reiniciar volverá a suceder lo mismo, por lo tanto hay que cambiar el puerto a aolserver4.

# nano /etc/aolserver4/aolserver4.tcl


Editar las lineas para que queden así:

array set debian_config {

HOSTNAME localhost

ADDRESS 127.0.0.1

HTTP_PORT 8000

HTTPS_PORT 443

}

y luego puedes o no reiniciar el servicio.

# /etc/init.d/aolserver4 restart


Y con esto apache no se bloqueará y cargara siempre.


Además se soluciona el problema de que no cargue PHPMyAdmin.

No encuentra PhpMyAdmin

Si por algún motivo no encuentra la pagina el navegador es posible que sea porque Phpmyadmin se instalo en /var/www y no en nuestro nuevo directorio.

Si hicieron la configuración de multiples usuarios de apache, el actual directorio raíz de nuestro servidor web es /home/[tu_usuario]/web. Resulta que el programa phpmyadmin se instala en la ruta /var/www/ de nuestro apache2 por defecto pero nosotros la vamos a enlazar a /home/[tu_usuario]/web para poder acceder a ella desde un navegador, así que ahora tendremos que hacer un enlace simbólico para poder ver el entorno web de phpmyadmin de la siguiente manera.

# ln -s /var/www/phpmyadmin /home/[tu_usuario]/web/phpmyadmin

Una vez creado el enlace, podremos acceder a la pagina.