Wie installiere ich PHPMyAdmin auf einer Linux EC2-Instanz?


34

Ich habe gerade die Einrichtung einer Linux EC2-Standardinstanz abgeschlossen und möchte PHPMyAdmin installieren. Ich habe bereits Apache und MySQL installiert, kann aber anscheinend PHPMyAdmin nicht installieren. Ich habe versucht mit

sudo apt-get phpmyadminaber der befehl apt-getwird nicht erkannt.

Ich habe auch versucht, sudo yum install phpmyadminaber das bekomme ich die NachrichtNo package phpmyadmin available.

Irgendwelche Vorschläge, was ich falsch mache?

Antworten:


45

Ich habe hier eine einfache Lösung gefunden .

Mach Folgendes:

  1. Navigieren Sie zum Apache-Ordner

    cd /var/www/html
    
  2. Stellen Sie sicher, dass Sie Eigentümer des Ordners sind (vorausgesetzt, Sie sind mit ec2-user angemeldet).

    sudo chown ec2-user .
    
  3. Laden Sie phpMyAdmin herunter

    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 unter dem oben angegebenen Link.


Die neueste Version von phpMyAdmin finden Sie hier: http://sourceforge.net/projects/phpmyadmin/files/phpMyAdmin/
jchavannes

2
die einzige zusätzliche Schritt , den ich zu nehmen hatte , war die Aktualisierung des Server - Host - Endpunkt für meine RDS - Datenbank in /etc/phpMyAdmin/config.inc.php - Wechsel $cfg['Servers'][$i]['host'] = 'localhost'an$cfg['Servers'][$i]['host'] = 'xxx.xxxxxxxxxxxx.us-east-1.rds.amazonaws.com'
Damion Hankejh

1
Nach der Installation ist die phpmyadmin-Seite in meiner mywebsite.com/phpmyadmin leer .
Bagusflyer

Nachdem ich all diese Schritte befolgt habe, sehe ich phpMyAdmin nicht. wo finde ich es
Jeremy Moritz

Sehen Sie nach, ob dies hilfreich ist, wenn Sie eine leere mywebsite.com/phpmyadmin haben: stackoverflow.com/a/29354629/1800854
Mo Beigi

35

Ich weiß, die Frage hat mehr als ein Jahr, aber war das erste, was auf Google mit "phpmyadmin ec2" aufgetaucht ist. Hier ist eine bessere Möglichkeit, Dinge zu tun.

Da Sie wissen, dass Sie yum haben, ist es am besten, es von yum zu installieren.

Der einfache Weg ist, es zu aktivieren, um die gewünschten Pakete wie phpMyAdmin oder MongoDB zu installieren. Z.B.

sudo yum --enablerepo=epel install phpmyadmin

und es sollte funktionieren.

BEARBEITEN (Kommentar von @ eric-brotto ):

Es sollte auch beachtet werden, dass dies den Vorteil der Deinstallation über bringt

(sudo) yum phpmyadmin löschen

Eric Brotto 8. Juni um 16:22 Uhr

Beachten Sie , dass dies installiert phpmyadminin /usr/share/phpmyadmin. Um es in Ihrem Webstamm verfügbar zu machen, müssten Sie es folgendermaßen verknüpfen:

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

Es gibt zwei Möglichkeiten, EPEL zu verwenden: Eine steht oben, die andere besteht darin, es dauerhaft zu aktivieren, die Datei zu bearbeiten /etc/yum.repos.d/epel.repound dort, wo enabled=0wir es ändern, können Sie es enabled=1jetzt tun sudo yum install phpmyadmin.

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


4
Ich glaube nicht, dass es einfacher wird. Die tl; dr? Einfach kopieren und einfügenyum --enablerepo=epel install phpmyadmin
Tuanderful

2
Es gibt viele Antworten im Web, die besagen, wie man mit yum phpmyadmin installiert. Keiner von ihnen hat für mich gearbeitet. Dieser tut es. Eine Million Stimmen werden zu dir überschüttet!
Eric Brotto

3
Es sollte auch beachtet werden, dass dies den Vorteil der Deinstallation über bringt yum erase phpmyadmin.
Eric Brotto

1
Ratten. Es ist alles installiert. Ich habe den symbolischen Link erstellt. Ich habe den Server neu gestartet, aber alles, was ich bekomme, ist: Sie haben keine Berechtigung, auf / phpmyadmin auf diesem Server zuzugreifen.
Django Reinhardt

1
Für mich ist es /usr/share/phpMyAdminstatt /usr/share/phpmyadmin. Das ist phpMyAdminmit Kapital Mund A.
Pang

7

Zuerst das Repository hinzufügen, dann installieren:

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 gut auf einer 32-Bit-Amazon-Instanz


Funktioniert auch gut auf 64bit Amazon Linux. Dies ist für einige Benutzer möglicherweise besser als die "akzeptierte" Antwort, da die Abhängigkeiten schneller aufgelöst werden als bei einer manuellen Installation.
Nir Levy

3
Beachten Sie, dass Sie diese Installation mit "ln -s / usr / share / phpmyadmin / / var / www / html / phpmyadmin" ergänzen müssen
Nir Levy

1

Beachten Sie, dass Sie nach der Installation von phpMyAdmin mit einer der oben genannten Methoden die Seite phpMyAdmin in example.com/phpmyadmin leer lassen müssen, um Überschreibungen im Webverzeichnis zuzulassen. Beispiel:

sudo nano /etc/httpd/conf/httpd.conf
  1. Finden <Directory "/var/www/html">
  2. Ersetzen AllowOverride nonedurchAllowOverride all
  3. Änderungen sichern und beenden
  4. Starten Sie den Apache-Server neu

    sudo service httpd restart
    

1

Ich habe keine Berechtigung zum Kommentieren, daher als separate Antwort.

1) Überprüfen Sie, welches Linux Sie haben

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

2) Überprüfen Sie die korrekte Freigabe der Drehzahlverteilung 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';

0

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


Können Sie mehr Klarheit schaffen? Wie aktiviere ich EPEL?
David

Haben Sie versucht zu lesen "Wie kann ich diese zusätzlichen Pakete verwenden?"?
Ignacio Vazquez-Abrams

Das sieht viel zu schwierig aus, nur um phpMyAdmin zu installieren. Siehe meine Antwort für eine bessere Lösung.
David

0

Ab dem 13. 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.


1
Wie kann ich nach der Installation über einen Webbrowser darauf zugreifen?
Happy Coder

apt-getist nicht verfügbar.
Django Reinhardt

0

Die neueste Version des Mikroservers enthält EPEL rep nicht. Das Folgende installiert es:

sudo yum install -y epel-release

dann kannst du laufen:

sudo yum --enablerepo = epel installiere phpmyadmin


0

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

Wenn Sie ein schnelles Kopieren und Einfügen wünschen, damit es 2017 funktioniert:

sudo yum --enablerepo=epel install phpmyadmin

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

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

Kommentieren Sie diesen Abschnitt oben in der Datei aus, da er den Zugriff auf localhost einschränkt (und Sie keine lokale Verbindung über das Internet herstellen):

<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 nun auf zugreifen /phpmyadmin

Nebenbei bemerkt, in der Konfigurationsdatei, die Sie bearbeiten, wenn Sie die Adresse ändern möchten, unter der Sie auf phpmyadmin zugreifen können, werden oben Alias-Zeilen angezeigt. Stellen Sie sie wie gewünscht ein.

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

Beispiel:

Alias /pma /usr/share/phpMyAdmin

/etc/httpd/conf.d/phpMyAdmin.conf ist nicht da. Systemweite Suche konnte es nicht finden
Digout

0

Wenn es sich um eine grundlegende AMI-Installation von Amazon Linux handelt, sollten Sie diese mit CentOS 6.x (kein Systemd) vergleichen. Amazon hat ein eigenes Repository, in dem phpmyadmin nicht enthalten ist.

Deshalb müssen Sie:

  • Installieren Sie das Epel-Repository
  • Aktivieren Sie das Epel-Repository
  • Installieren Sie phpmyadmin
  • Konfigurieren Sie phpmyadmin

Hier geht:

yum install epel-release

Yum-Config-Manager - Enable Epel

yum installiere phpmyadmin

Bearbeiten Sie die Datei /etc/httpd/conf.d/phpMyAdmin.confund ersetzen Sie sie 127.0.0.1durch die von Ihnen verwendete IP-Adresse.

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

Starten Sie den Webserver neu

Dienst httpd Neustart


-1
sudo apt-get install phpmyadmin

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

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

um zu öffnen (ändere deine IP) http://XXX.XXX.XXX.XXX/phpmyadmin

Möglicherweise wird ein Fehler angezeigt, bei dem mcrypt fehlt. Ich konnte es nicht lösen, aber es störte mich nicht.

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

aus diesem Tutorial angepasst


2
Die Frage besagt ausdrücklich, dass dies apt-getnicht möglich ist.
Nick F
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.