Wie installiere ich phpMyAdmin auf einer Linux EC2-Instanz?

Ich habe gerade eine standardmäßige Linux EC2-Instanz eingerichtet und möchte phpMyAdmin installieren. Ich habe bereits Apache und MySQL installiert, kann aber phpMyAdmin anscheinend nicht installieren. Ich habe versucht,

sudo apt-get phpmyadmin der Befehl apt-get wird jedoch nicht erkannt.

Ich habe auch versucht sudo yum install phpmyadmin aber dass ich die Nachricht No package phpmyadmin available.

Irgendwelche Vorschläge, was ich falsch mache?

Author: studiohack, 2011-05-31

11 answers

Ich habe hier eine einfache Lösung gefunden .

Mach Folgendes:

  1. Navigieren Sie zum Apache-Ordner

    cd /var/www/html
    
  2. Sicherstellung des Besitzes des Ordners (vorausgesetzt, mit ec2-user angemeldet)

    sudo chown ec2-user .
    
  3. PhpMyAdmin herunterladen

    wget https://files.phpmyadmin.net/phpMyAdmin/4.5.0.2/phpMyAdmin-4.5.0.2-all-languages.tar.bz2
    
  4. Entpacken

    tar -jxf phpMyAdmin-4.5.0.2-all-languages.tar.bz2 -C /var/www/html
    
  5. Benennen Sie den Ordner um

    mv phpMyAdmin-4.5.0.2-all-languages phpmyadmin
    
  6. Entfernen Sie die zip-Datei

    rm -rf phpMyAdmin-4.5.0.2-all-languages.tar.bz2
    

Das sind die Grundlagen. Weitere Informationen finden Sie in der link oben.

 47
Author: David,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2015-11-15 06:50:53

Ich weiß, die Frage hat mehr als ein Jahr, war aber das erste, was bei Google mit "phpmyadmin ec2"auftauchte. Hier ist ein besserer Weg, Dinge zu tun.

Wissend, dass du yum hast, ist der beste Weg zu handeln, es von yum zu installieren.

Die einfache Möglichkeit besteht darin, sie zu aktivieren, um die gewünschten Pakete wie phpMyAdmin oder MongoDB zu installieren. Z.

sudo yum --enablerepo=epel install phpmyadmin

Und es sollte funktionieren.

BEARBEITEN (Kommentar von @eric-brotto):

Es sollte auch beachtet werden, dass dies kommt mit dem Vorteil der Deinstallation über

(sudo) yum erase phpmyadmin

Eric Brotto Jun 8 16:22

Beachten Sie, dass dies phpmyadmin in /usr/share/phpmyadmin installieren würde. Um es in Ihrem Webstamm verfügbar zu machen, müssten Sie es so verknüpfen:

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

Es gibt zwei Möglichkeiten, EPEL zu verwenden, eine ist oben, die andere ist, es dauerhaft zu aktivieren, die Datei zu bearbeiten /etc/yum.repos.d/epel.repo und wo es heißt enabled=0 wir ändern es in enabled=1, jetzt können sudo yum install phpmyadmin.

Hier sehen Sie auch eine Paketliste für das EPEL Repo.

 36
Author: TJSoler,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2017-03-20 10:17:02

Fügen Sie zuerst das Repository hinzu und installieren Sie dann:

wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i386.rpm
sudo rpm -Uvh rpmforge-release-0.3.6-1.el5.rf.i386.rpm 
sudo yum install phpmyadmin 

Dies funktioniert einwandfrei auf einer Standart 32bit Amazon-Instanz

 7
Author: Manuel,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2011-12-15 21:44:54

Beachten Sie, dass die phpMyAdmin-Seite leer ist, wenn Sie eine der oben genannten Methoden zur Installation von phpMyAdmin verwendet haben example.com/phpmyadmin, dann müssen Sie wahrscheinlich httpd bearbeiten.conf, um Überschreibungen im Webverzeichnis zuzulassen, z. B.:

sudo nano /etc/httpd/conf/httpd.conf
  1. Finden <Directory "/var/www/html">
  2. Ersetze AllowOverride none durch AllowOverride all
  3. Änderungen speichern und beenden
  4. Apache Server neu starten

    sudo service httpd restart
    
 1
Author: Deborah Cole,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2014-03-23 05:39:06

Ich habe keine Berechtigungen zum Kommentieren, also als separate Antwort.

1) Überprüfen Sie, welche LINUX-Sie haben

rpm -q centos-release
lsb_release -a
uname -m

2) Überprüfen Sie die korrekte Drehzahlverteilung Release für Sie

Http://pkgs.repoforge.org/rpmforge-release/

3) Fügen Sie diese Verteilung hinzu

wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i386.rpm
sudo rpm -Uvh rpmforge-release-0.3.6-1.el5.rf.i386.rpm 

4) Installieren Sie die Anwendung -

sudo yum install phpmyadmin 
ln -s /usr/share/phpmyadmin/ /var/www/html/phpmyadmin
vim /usr/share/phpmyadmin/config.inc.php

5) Erstellen Sie bei Bedarf Berechtigungen für MySQL (ersetzen Sie pmapass durch Ihr eigenes Passwort!)

GRANT USAGE ON mysql.* TO 'pma'@'localhost' IDENTIFIED BY 'pmapass';
GRANT SELECT (
    Host, User, Select_priv, Insert_priv, Update_priv, Delete_priv,
    Create_priv, Drop_priv, Reload_priv, Shutdown_priv, Process_priv,
    File_priv, Grant_priv, References_priv, Index_priv, Alter_priv,
    Show_db_priv, Super_priv, Create_tmp_table_priv, Lock_tables_priv,
    Execute_priv, Repl_slave_priv, Repl_client_priv
) ON mysql.user TO 'pma'@'localhost';
GRANT SELECT ON mysql.db TO 'pma'@'localhost';
GRANT SELECT ON mysql.host TO 'pma'@'localhost';
GRANT SELECT (Host, Db, User, Table_name, Table_priv, Column_priv)
    ON mysql.tables_priv TO 'pma'@'localhost';
 1
Author: Timo Riikonen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2015-03-06 08:53:55

Das Paket heißt phpMyAdmin. Möglicherweise müssen Sie zuerst EPEL aktivieren.

 0
Author: Ignacio Vazquez-Abrams,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2011-05-31 20:27:33

Dezember 2012 funktioniert dies auf einem EC2-Server einwandfrei:

sudo apt-get install phpmyadmin

Es sind keine weiteren Schritte erforderlich, vorausgesetzt, Sie haben PHP, MySQL und Apache eingerichtet.

 0
Author: Ben,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2012-12-13 11:13:37

Die neueste Version des Microservers enthält keine EPEL rep. Die folgende installiert sie:

Sudo yum install -y epel-release

Dann können Sie ausführen:

Sudo yum --enablerepo=epel installieren phpmyadmin

 0
Author: monkia,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2017-01-09 15:30:00

Ich weiß, dass dies eine alte Frage ist, aber sie ist in Google aufgetaucht und die obige Antwort hat dies nicht für mein frisch installiertes EC2 Linux (Juni 2017) getan. Sie müssen keine der in anderen Antworten erwähnten Sym-Verknüpfungen ausführen, die Installation erstellt automatisch eine Apache-Konfigurationsdatei für die phpmyadmin-Installation, Sie müssen nur die localhost-Sicherheitsbeschränkung entfernen und dann httpd neu starten.

Wenn Sie ein schnelles Kopieren und Einfügen möchten, damit es 2017 funktioniert:

sudo yum --enablerepo=epel install phpmyadmin

Bearbeiten Sie die httpd-Konfigurationsdatei, die von der phpmyadmin yum-Installation erstellt wurde:

sudo nano /etc/httpd/conf.d/phpMyAdmin.conf

Kommentieren Sie diesen Abschnitt ganz oben in der Datei aus, er beschränkt den Zugriff auf localhost (und Sie stellen eine Verbindung über das Internet her, nicht lokal):

<Directory /usr/share/phpMyAdmin/>
#<IfModule mod_authz_core.c>
  #Apache 2.4
# <RequireAny>
#   Require ip 127.0.0.1
#   Require ip ::1
# </RequireAny>
#</IfModule>   
#  <IfModule !mod_authz_core.c>
    #Apache 2.2
#    Order Deny,Allow
#    Deny from All
#    Allow from 127.0.0.1
#    Allow from ::1
#  </IfModule>
</Directory>

Starten Sie Apache neu, um die Änderungen zu übernehmen.

sudo service httpd restart

In Ihrem Browser können Sie jetzt auf /phpmyadmin

Als Seitenpunkt bearbeiten Sie in der Konfigurationsdatei, wenn Sie die Adresse ändern möchten, unter der Sie auf phpmyadmin zugreifen können, oben sehen Sie Alias-Zeilen, legen Sie sie nach Belieben fest.

Alias /phpMyAdmin /usr/share/phpMyAdmin
Alias /phpmyadmin /usr/share/phpMyAdmin

Beispiel:

Alias /pma /usr/share/phpMyAdmin
 0
Author: Joeme,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2017-06-03 21:11:10

Wenn dies eine grundlegende Amazon Linux AMI-Installation ist, betrachten Sie sie ähnlich wie CentOS 6.x (ohne systemd). Amazon verfügt über ein eigenes Repository, in dem kein phpmyadmin enthalten ist.

Daher müssen Sie:

  • epel Repository installieren
  • Epel-Repository aktivieren
  • phpmyadmin installieren
  • phpmyadmin konfigurieren

Hier geht:

Yum install epel-release -

Yum-config-manager --enable epel

Yum installieren phpmyadmin

Bearbeiten Sie die Datei /etc/httpd/conf.d/phpMyAdmin.conf und ersetzen Sie 127.0.0.1 durch die IP-Adresse, die Sie verwenden.

In /etc/httpd / conf.d/phpMyAdmin.conf

Starten Sie den Webserver neu

Dienst httpd Restart

 0
Author: jeffmcneill,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-06-12 13:48:39
sudo apt-get install phpmyadmin

Sobald Sie es installiert haben, müssen Sie einen symbolischen Link (wie eine Weiterleitung) mit

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

Zum Öffnen (IP ändern) http://XXX.XXX.XXX.XXX/phpmyadmin

Möglicherweise wird ein Fehler bei mcrypt angezeigt. ich konnte nicht lösen, aber es stand nicht im Weg.

Für die Anmeldung Benutzer ist "root" und das Passwort ist das, das Sie während der phpmyadmin-Installation erstellt

Angepasst von dieses tutorial

 -1
Author: tony gil,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2012-09-06 18:42:56