Come risolvere il problema non trovato phpmyadmin dopo aver aggiornato php e apache?


71

Recentemente ho installato PHP, Apache, MySQL, phpMyAdmin, Python nel mio Ubuntu Desktop 12.04.3 LTS per usarlo come server LAMP. I comandi che ho usato per installarli sono riportati di seguito:

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

Quindi tutto funziona bene. Il server LAMP funziona alla grande. Poi ho pensato di aggiornare l'intero server LAMP intendo PHP, Apahce, MySQL, phpMyAdmin ecc. Poi ho cercato su Google e ho trovato un ppa che ha ottenuto le ultime versioni di questi software. Poi ho aggiunto quei ppa. I collegamenti 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

Quindi vengono utilizzati questi ppa e in primo luogo aggiornato phpmyadmin, quindi il server MySQL, quindi Apache e quindi PHP. Dopo l'aggiornamento di phpmyadmin e mysql server l'intero server LAMP funziona bene con il server mysql aggiornato e phpmyadmin. Ma dopo l'aggiornamento di Apache e PHP il phpmyadmin non si presenta. Quando provo:

http://127.0.0.1/phpmyadmin

dice "Non trovato".

Come posso risolvere questo problema con phpmyadmin ?? Ti prego, aiutami il più velocemente possibile. Sono in grossi guai per questo.

Grazie in anticipo.


Risposte:


194

Crea un collegamento in /var/wwwquesto modo:

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

Nota: dal 14.04 potresti voler usare /var/www/html/invece di/var/www/

Se per te non funziona, devi includere PHPMyAdmin nella configurazione di apache.

Apri apache.confusando il tuo editor preferito, il mio è vim:)

sudo vim /etc/apache2/apache2.conf

Quindi aggiungere la seguente riga:

Include /etc/phpmyadmin/apache.conf

Per Ubuntu 15.04 e 16.04

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

1
Dopo questo ho dovuto riavviare il server Apache.
Mostafiz Rahman,

3
Bypassò la prima raccomandazione e andò dritto all'inclusione. Ha funzionato come un fascino. Grazie @Achu
BlakePetersen il

5
sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.confseguito da sudo a2enconf phpmyadmin.confed sudo service apache2 reloadè il modo corretto con 15.04.
Henry's Cat,

2
1000 grazie da parte mia: * ti amo. Risposta perfetta!
Lachezar Raychev,

1
nel corso degli anni ... ho trovato questa la risposta d'oro che non avrei saputo cosa fare o come comportarmi senza .. un 1.000.000 Grazie per questo, vorrei che fosse documentato da qualche parte che sia facile da trovare come questo ... Grazie voi !
Itachi Sama,

11

Di solito questo è un problema dopo un'installazione vanilla in 16.04 ( Xenial Xerus ) e versioni successive.

Per risolverlo:

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

2

Molto probabilmente il tuo apache non carica la configurazione della parte phpmyadmin.

Il collegamento creato da /etc/phpmyadmin/apache.confa /etc/apache2/conf.d/phpmyadmin.confpotrebbe non essere più valido dopo l'aggiornamento. Crea di nuovo questo link, ma nota che i nomi potrebbero essere diversi. Successivamente, riavvia apache.



1

Ecco un altro modo alternativo per farlo:

  1. Aggiungi a /etc/apache2/apache2.confquesto " Include conf.d/*.conf" se non è già lì.

  2. Quindi esegui questi due comandi:

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

Dovrebbe funzionare.

NOTA: dipende dal tipo di Linux che si sta utilizzando. Se è Redhat o Amazon Linux, apache2 dovrebbe essere chiamato httpd e path dovrebbe essere / etc / httpd, in Linux basato su Debian come Ubuntu, il nome della cartella è apache2.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.