PhpMyAdmin wird nicht korrekt aktualisiert (AWS – EC2)

PhpMyAdmin wird nicht korrekt aktualisiert (AWS – EC2)

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:

  1. cd /var/www/html
  2. wget http://sourceforge.net/projects/phpmyadmin/files/phpMyAdmin/4.1.14/phpMyAdmin-4.1.14-all-languages.tar.gz
  3. tar -xzvf phpMyAdmin-4.1.14-all-languages.tar.gz -C /var/www/html
  4. mv phpMyAdmin-4.1.14-alle-Sprachen phpmyadmin
  5. rm -rf phpMyAdmin-4.1.14-all-languages.tar.gz
  6. Benutzer hinzufügen phpmyadmin
  7. passwd phpmyadmin
  8. chown -R phpmyadmin.apache phpmyadmin/
  9. cd phpmyadmin
  10. mkdir-Konfiguration
  11. chmod o+rw Konfiguration
  12. 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

  13. 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/phpmyadminist eigentlich der Standardinstallationsort für RPM-Pakete.

AliasWenn 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/phpmyadminDie andere Alternative besteht darin , es in etwas wie umzubenennen , /var/www/html/phpmyadmin4um dies zu umgehen Alias. Sie benötigen dies jedoch nicht, Aliaswenn Sie direkt im Webstamm Ihres Servers installieren.

BEARBEITEN:phpmyadminUnd wenn Sie die Version von in aktualisieren möchten /usr/share, behalten Sie diese AliasAnweisungen bei, verwenden Sie jedoch die folgenden geänderten Anweisungen. Bitte überprüfen Sie diese vor dem Ausführen noch einmal:

  1. cd /usr/share
  2. 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-OLDwenn Sie sicher sind, dass Sie mit dem neuen phpmyadmin gut zurechtkommen.
  3. sudo wget https://files.phpmyadmin.net/phpMyAdmin/4.9.1/phpMyAdmin-4.9.1-all-languages.tar.gz
  4. sudo tar -xzvf phpMyAdmin-4.9.1-all-languages.tar.gz -C /usr/share
  5. sudo mv phpMyAdmin-4.9.1-alle-sprachen phpmyadmin
  6. sudo rm phpMyAdmin-4.9.1-all-languages.tar.gz
  7. sudo adduser phpmyadmin
  8. sudo passwd phpmyadmin
  9. sudo chown -R phpmyadmin:apache phpmyadmin/
  10. cd phpmyadmin
  11. mkdir-Konfiguration
  12. chmod o+rw Konfiguration
  13. 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
  14. 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 sudovor vielen Befehlen kein „set“. Vielleicht lag das daran, dass es in war, /var/www/htmlaber ich habe hinzugefügt sudo. Außerdem lag Ihre Angabe , wann das sein sollte, chownzu 100 % falsch .chown -R phpmyadmin.apachechown -R phpmyadmin:apache

verwandte Informationen