Wie löse ich das nicht gefundene Problem mit phpmyadmin nach dem Upgrade von php und apache?


71

Vor kurzem habe ich PHP, Apache, MySQL, phpMyAdmin und Python in meinem Ubuntu Desktop 12.04.3 LTS installiert, um es als LAMP-Server zu verwenden. Die Befehle, die ich verwendet habe, um diese zu installieren, sind unten angegeben:

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

Dann funktioniert alles gut. Der LAMP-Server läuft großartig. Dann dachte ich, den ganzen LAMP-Server zu aktualisieren, ich meine PHP, Apahce, MySQL, phpMyAdmin usw. Dann suchte ich in Google und holte mir ein paar ppa, die die neuesten Versionen dieser Software bekamen. Dann habe ich diese ppa hinzugefügt. Die ppa-Links:

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

Dann wird diese ppa verwendet und zuerst der phpmyadmin, dann der MySQL-Server, dann Apache und dann PHP aktualisiert. Nach dem Upgrade von phpmyadmin und mysql server läuft der gesamte LAMP-Server gut mit dem aktualisierten mysql-Server und phpmyadmin. Aber nach dem Upgrade von Apache und PHP wird der phpmyadmin nicht angezeigt. Wenn ich versuche:

http://127.0.0.1/phpmyadmin

es sagt "nicht gefunden".

Wie kann ich dieses Problem mit dem phpmyadmin lösen? Bitte helfen Sie mir so schnell wie möglich. Dafür habe ich große Probleme.

Danke im Voraus.


Antworten:


194

Erstellen Sie einen Link /var/wwwwie folgt:

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

Hinweis: seit 14.04 möchten Sie möglicherweise /var/www/html/anstelle von verwenden/var/www/

Wenn das bei Ihnen nicht funktioniert, müssen Sie PHPMyAdmin in die Apache-Konfiguration einbinden.

Öffne es apache.confmit deinem Lieblingseditor, meins ist vim:)

sudo vim /etc/apache2/apache2.conf

Fügen Sie dann die folgende Zeile hinzu:

Include /etc/phpmyadmin/apache.conf

Für Ubuntu 15.04 und 16.04

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

1
Danach musste ich den Apache-Server neu starten.
Mostafiz Rahman

3
Umging die erste Empfehlung und ging direkt zum Include. Lief wie am Schnürchen. Thanks @Achu
BlakePetersen

5
sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.confgefolgt von sudo a2enconf phpmyadmin.confund sudo service apache2 reloadist der richtige Weg mit 15.04.
Henrys Katze

2
1000 danke von mir: * liebe dich. Perfekte Antwort!
Lachezar Raychev

1
Im Laufe der Jahre ... fand ich die goldene Antwort, dass ich nicht wissen würde, was ich tun oder wie ich mich verhalten soll, ohne ... 1.000.000 Du !
Itachi Sama

11

Normalerweise ist dies ein Problem nach einer Vanilla-Installation in 16.04 ( Xenial Xerus ) und höher.

Etwas reparieren:

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

2

Höchstwahrscheinlich lädt Ihr Apache die Konfiguration des phpmyadmin-Teils nicht.

Der Link , den Sie aus gemacht /etc/phpmyadmin/apache.confzu /etc/apache2/conf.d/phpmyadmin.confmöglicherweise ungültig mehr nach dem Update. Stellen Sie diesen Link erneut her, beachten Sie jedoch, dass die Namen möglicherweise unterschiedlich sind. Starten Sie danach Apache neu.


1

Sie können installdies auch durch manual process.

Laden Sie einfach die Datei in Ihren web rootOrdner herunter (/ var / www / phpmyadmin).

für mehr hier klicken Download von hier


1

Hier ist eine andere alternative Möglichkeit:

  1. Fügen Sie /etc/apache2/apache2.confdies hinzu, " Include conf.d/*.conf" wenn es noch nicht vorhanden ist.

  2. Führen Sie als nächstes diese beiden Befehle aus:

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

Es sollte funktionieren.

HINWEIS: Hängt davon ab, welche Linux-Version Sie verwenden. Wenn es sich um RedHat oder Amazon Linux handelt, sollte Apache2 den Namen httpd haben und der Pfad wäre / etc / httpd. In Debian-basierten Linux-Systemen wie Ubuntu lautet der Ordnername apache2.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.