¿Cómo resolver el problema phpmyadmin no encontrado después de actualizar php y apache?


71

Recientemente instalé PHP, Apache, MySQL, phpMyAdmin, python en mi Ubuntu Desktop 12.04.3 LTS para usarlo como servidor LAMP. Los comandos que utilicé para instalarlos se dan a continuación:

1: sudo passwd
2: su
3: apt-get install php5
4: apt-get install apache2
5: apt-get install mysql-server mysql-client
6: apt-get install phpmyadmin
7: apt-get install python
8: apt-get install python-mysqldb
9: ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf.d/phpmyadmin.conf
10: /etc/init.d/apache2 restart

Entonces todo funciona bien. El servidor LAMP funciona muy bien. Luego pensé en actualizar todo el servidor LAMP, me refiero a PHP, Apahce, MySQL, phpMyAdmin, etc. Luego busqué en Google y obtuve un ppa que obtuvo las últimas versiones de estos softwares. Luego agregué esos ppa. Los enlaces de ppa:

1. https://launchpad.net/~tuxpoldo/+archive/phpmyadmin
2. https://launchpad.net/~ondrej/+archive/mysql-5.6
3. https://launchpad.net/~ondrej/+archive/apache2
4. https://launchpad.net/~ondrej/+archive/php5

Luego se usa este ppa y primero se actualiza el phpmyadmin, luego el servidor MySQL, luego Apache y luego PHP. Después de la actualización de phpmyadmin y el servidor mysql, todo el servidor LAMP funciona bien con el servidor mysql actualizado y phpmyadmin. Pero después de la actualización de Apache y PHP, phpmyadmin no aparece. Cuando lo intento:

http://127.0.0.1/phpmyadmin

dice "No encontrado".

¿Cómo puedo solucionar este problema con phpmyadmin? Por favor, ayúdame lo más rápido que puedas. Estoy en un gran problema por esto.

Gracias por adelantado.


Respuestas:


194

Crea un enlace /var/wwwcomo este:

sudo ln -s /usr/share/phpmyadmin /var/www/

Nota: desde 14.04 puede usar en /var/www/html/lugar de/var/www/

Si eso no funciona para usted, debe incluir PHPMyAdmin dentro de la configuración de apache.

Abre apache.confusando tu editor favorito, el mío es vim:)

sudo vim /etc/apache2/apache2.conf

Luego agregue la siguiente línea:

Include /etc/phpmyadmin/apache.conf

Para Ubuntu 15.04 y 16.04

  • sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf
  • sudo a2enconf phpmyadmin.conf
  • sudo service apache2 reload

1
Después de esto, necesitaba reiniciar el servidor apache.
Mostafiz Rahman

3
Omitió la primera recomendación y fue directamente a Incluir. Trabajado como un encanto. Gracias @Achu
BlakePetersen

55
sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.confseguido de sudo a2enconf phpmyadmin.confy sudo service apache2 reloades la forma correcta con 15.04.
Gato de Henry

2
1000 gracias de mi parte: * te amo. ¡Respuesta perfecta!
Lachezar Raychev

1
a lo largo de los años ... Encontré esta la respuesta dorada de que no sabría qué hacer o cómo comportarme sin ... un 1,000,000 Gracias por esto Desearía que estuviera documentado en un lugar que sea tan fácil de encontrar como esto ... Gracias usted !
Itachi Sama

11

Por lo general, este es un problema después de una instalación de vainilla en 16.04 ( Xenial Xerus ) y versiones posteriores también.

Arreglarlo:

sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf
sudo a2enconf phpmyadmin.conf
sudo systemctl restart apache2

2

Lo más probable es que su apache no cargue la configuración de la parte phpmyadmin.

El vínculo que creó desde /etc/phpmyadmin/apache.confque /etc/apache2/conf.d/phpmyadmin.confno se aplica más después de la actualización. Haga este enlace nuevamente, pero observe que los nombres pueden ser diferentes. Después de eso, reinicie apache.



1

Aquí hay otra forma alternativa de hacerlo:

  1. Agregue a /etc/apache2/apache2.confesto " Include conf.d/*.conf" si aún no está allí.

  2. Luego ejecute esos dos comandos:

    sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf.d/phpmyadmin.conf
    sudo /etc/init.d/apache2 reload
    

Debería estar funcionando.

NOTA: depende del sabor de Linux que esté utilizando. Si es Redhat o Amazon Linux, apache2 debería llamarse httpd y la ruta sería / etc / httpd, en Linux basado en Debian como Ubuntu, el nombre de la carpeta es apache2.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.