.png)
Ich habe dreimal versucht, phpMyAdmin unter einem Linux Amazon AMI-Image mit Apache-Server in Amazon EC2 zu installieren und/oder zu aktualisieren, und ich bekomme es nicht hin, die letzte Version zu installieren.
Folgendes habe ich getan, um Version 4.1.14 zu installieren:
- cd /var/www/html
- wget http://sourceforge.net/projects/phpmyadmin/files/phpMyAdmin/4.1.14/phpMyAdmin-4.1.14-all-languages.tar.gz
- tar -xzvf phpMyAdmin-4.1.14-all-languages.tar.gz -C /var/www/html
- mv phpMyAdmin-4.1.14-alle-Sprachen phpmyadmin
- rm -rf phpMyAdmin-4.1.14-all-languages.tar.gz
- Benutzer hinzufügen phpmyadmin
- passwd phpmyadmin
- chown -R phpmyadmin.apache phpmyadmin/
- cd phpmyadmin
- mkdir-Konfiguration
- chmod o+rw Konfiguration
sudo cp config.sample.inc.php config/config.inc.php
Hinweis: Vor der Neuinstallation kopiere ich die config.inc.php in ein Verzeichnis und stelle sie nach der Installation von /config.inc.php config/config.inc.php wieder her) sudo chmod o+w config/config.inc.php service
- httpd-Neustart
Beim Öffnen von http:///phpmyadmin/ erhalte ich immer: Version 2.11.11.3 und eine Hauptseite von phpmyadmin im alten Stil.
Wie kann ich phpMyAdmin auf die neueste Version aktualisieren (in diesem Fall 4.1.14, letzte stabile Version)?
Antwort1
Der ursprüngliche Verfasser hat diese Apache-Konfiguration in den Kommentaren geteilt:
<Directory "/usr/share/phpmyadmin">
# Order Deny,Allow
# Deny from all Allow from 127.0.0.1
</Directory>
Alias /phpmyadmin /usr/share/phpmyadmin
Alias /phpMyAdmin /usr/share/phpmyadmin
Alias /mysqladmin /usr/share/phpmyadmin
Das ist Ihr Problem. Sie versuchen, phpMyAdmin manuell im Hauptverzeichnis zu installieren /var/www/html
. Aber diese Apache-Konfiguration hat drei Aliase, die das überschreiben würden. Das phpMyAdmin /usr/share/phpmyadmin
ist eigentlich der Standardinstallationsort für RPM-Pakete.
Alias
Wenn Sie möchten, können Sie diese Zeilen einfach wie folgt auskommentieren . Und was soll's, kommentieren Sie <Directory>
auch das Folgende aus:
# <Directory "/usr/share/phpmyadmin">
# Order Deny,Allow
# Deny from all Allow from 127.0.0.1
# </Directory>
# Alias /phpmyadmin /usr/share/phpmyadmin
# Alias /phpMyAdmin /usr/share/phpmyadmin
# Alias /mysqladmin /usr/share/phpmyadmin
Starten Sie Apache neu und gehen Sie dann zu Ihrer URL:
http://the_url_of_your_site/phpmyadmin/
Und jetzt sollte die von Ihnen installierte aktualisierte Version wie erwartet geladen werden.
/var/www/html/phpmyadmin
Die andere Alternative besteht darin , es in etwas wie umzubenennen , /var/www/html/phpmyadmin4
um dies zu umgehen Alias
. Sie benötigen dies jedoch nicht, Alias
wenn Sie direkt im Webstamm Ihres Servers installieren.
BEARBEITEN:phpmyadmin
Und wenn Sie die Version von in aktualisieren möchten /usr/share
, behalten Sie diese Alias
Anweisungen bei, verwenden Sie jedoch die folgenden geänderten Anweisungen. Bitte überprüfen Sie diese vor dem Ausführen noch einmal:
- cd /usr/share
- sudo mv phpmyadmin phpmyadmin-OLD HINWEIS: Dies ist für alle Fälle eine Sicherungskopie Ihres alten phpmyadmin. Sie können diese jederzeit löschen,
phpmyadmin-OLD
wenn Sie sicher sind, dass Sie mit dem neuen phpmyadmin gut zurechtkommen.- sudo wget https://files.phpmyadmin.net/phpMyAdmin/4.9.1/phpMyAdmin-4.9.1-all-languages.tar.gz
- sudo tar -xzvf phpMyAdmin-4.9.1-all-languages.tar.gz -C /usr/share
- sudo mv phpMyAdmin-4.9.1-alle-sprachen phpmyadmin
- sudo rm phpMyAdmin-4.9.1-all-languages.tar.gz
- sudo adduser phpmyadmin
- sudo passwd phpmyadmin
- sudo chown -R phpmyadmin:apache phpmyadmin/
- cd phpmyadmin
- mkdir-Konfiguration
- chmod o+rw Konfiguration
- sudo cp config.sample.inc.php config/config.inc.php HINWEIS: Vor der Neuinstallation kopiere ich die config.inc.php in ein Verzeichnis und nach der Installation stelle ich sie von /config.inc.php config/config.inc.php wieder her) sudo chmod o+w config/config.inc.php service
- sudo httpd neu starten
Bitte beachten Sie, dass es ein paar Dinge an Ihren Anweisungen gibt, die „seltsam“, aber nicht gefährlich sind. Beispielsweise stand sudo
vor vielen Befehlen kein „set“. Vielleicht lag das daran, dass es in war, /var/www/html
aber ich habe hinzugefügt sudo
. Außerdem lag Ihre Angabe , wann das sein sollte, chown
zu 100 % falsch .chown -R phpmyadmin.apache
chown -R phpmyadmin:apache