Come installare PHPMyAdmin sull'istanza di Linux EC2?


34

Ho appena finito di configurare un'istanza Linux EC2 predefinita e vorrei installare PHPMyAdmin. Ho già installato Apache e MySQL ma non riesco a installare PHPMyAdmin. Ho provato a usare

sudo apt-get phpmyadminma il comando apt-getnon è riconosciuto.

Ho anche provato sudo yum install phpmyadminma ho ricevuto il messaggioNo package phpmyadmin available.

Qualche suggerimento su cosa sto facendo di sbagliato?

Risposte:


45

Ho trovato una soluzione semplice qui .

Fai quanto segue:

  1. Passare alla cartella apache

    cd /var/www/html
    
  2. Garantire la proprietà della cartella (presupponendo che abbia effettuato l'accesso con ec2-user)

    sudo chown ec2-user .
    
  3. Scarica phpMyAdmin

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

    tar -jxf phpMyAdmin-4.5.0.2-all-languages.tar.bz2 -C /var/www/html
    
  5. Rinomina la cartella

    mv phpMyAdmin-4.5.0.2-all-languages phpmyadmin
    
  6. Rimuovi il file zip

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

Queste sono le basi. Puoi trovare maggiori informazioni nel link fornito sopra.


Puoi trovare l'ultima versione di phpMyAdmin qui: http://sourceforge.net/projects/phpmyadmin/files/phpMyAdmin/
jchavannes

2
l'unico passo aggiuntivo che dovevo fare era aggiornare l'endpoint dell'host del server per il mio database RDS in /etc/phpMyAdmin/config.inc.php - cambiando $cfg['Servers'][$i]['host'] = 'localhost'in$cfg['Servers'][$i]['host'] = 'xxx.xxxxxxxxxxxx.us-east-1.rds.amazonaws.com'
Damion Hankejh,

1
Dopo l'installazione, la pagina phpmyadmin è vuota nel mio sito web myph.com/.com/ppmyadmin .
Bagusflyer,

Dopo aver seguito tutti questi passaggi, non vedo phpMyAdmin. dove lo trovo?
Jeremy Moritz,

Vedere se questo aiuta se hai un mywebsite.com/phpmyadmin vuoto: stackoverflow.com/a/29354629/1800854
Mo Beigi

35

So che la domanda ha più di un anno, ma è stata la prima cosa che è apparsa su Google con "phpmyadmin ec2". Ecco un modo migliore per fare le cose.

Sapendo di avere yum, il modo migliore per agire è installarlo da yum.

Il modo più semplice è attivarlo solo per installare i pacchetti desiderati, come phpMyAdmin o MongoDB. Per esempio.

sudo yum --enablerepo=epel install phpmyadmin

e dovrebbe funzionare.

EDIT (commento di @ eric-brotto ):

Va anche notato che questo ha il vantaggio di disinstallare tramite

(sudo) yum cancella phpmyadmin

Eric Brotto 8 giugno alle 16:22

Si noti che questo verrebbe installato phpmyadminin /usr/share/phpmyadmin. Per renderlo disponibile nella tua radice web, dovresti ricollegarlo in questo modo:

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

Esistono due modi per utilizzare EPEL, uno è sopra, l'altro è di attivarlo permanentemente, modificando il file /etc/yum.repos.d/epel.repoe dove dice enabled=0che lo cambiamo enabled=1, ora puoi farlo sudo yum install phpmyadmin.

Qui puoi vedere un elenco di pacchetti anche per il repository EPEL.


4
Non penso che sia più facile di così. Il tl; dr? Basta copiare e incollareyum --enablerepo=epel install phpmyadmin
Tuanderful

2
Ci sono molte risposte sul web che affermano come utilizzare yum per installare phpmyadmin. Nessuno di loro ha funzionato per me. Questo lo fa. Un milione di voti in più per la tua!
Eric Brotto,

3
Va anche notato che questo ha il vantaggio di disinstallare tramite yum erase phpmyadmin.
Eric Brotto,

1
Ratti. È tutto installato. Ho creato il link simbolico. Ho riavviato il server ma tutto ciò che ottengo è: Non hai i permessi per accedere a / phpmyadmin su questo server.
Django Reinhardt,

1
Per me, /usr/share/phpMyAdmininvece di /usr/share/phpmyadmin. Quello è phpMyAdmincon il capitale Me A.
Pang

7

Aggiungi prima il repository, quindi installa:

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 

Funziona bene su un'istanza amazon standard a 32 bit


Funziona bene anche su Amazon Linux a 64 bit. Questo potrebbe essere migliore per alcuni utenti rispetto alla risposta "accettata" in quanto risolve le dipendenze più velocemente di un'installazione manuale.
Nir Levy,

3
nota che dovrai integrare questa installazione con "ln -s / usr / share / phpmyadmin / / var / www / html / phpmyadmin"
Nir Levy

1

Si noti che se, dopo aver utilizzato uno dei metodi sopra descritti per installare phpMyAdmin, la pagina phpMyAdmin è vuota in example.com/phpmyadmin, probabilmente è necessario modificare httpd.conf per consentire le sostituzioni nella directory web, ad esempio:

sudo nano /etc/httpd/conf/httpd.conf
  1. Trova <Directory "/var/www/html">
  2. Sostituisci AllowOverride noneconAllowOverride all
  3. Salva le modifiche ed esci
  4. Riavvia il server Apache

    sudo service httpd restart
    

1

Non ho i permessi per commentare, quindi come risposta separata.

1) Controlla quale LINUX hai

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

2) Controlla la versione corretta della distribuzione rpm per te

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

3) Aggiungi quella distribuzione

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) Installa l'applicazione

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

5) Se necessario, crea le autorizzazioni per MySQL (sostituisci pmapass con la tua password!)

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

Il pacchetto si chiama phpMyAdmin. Potrebbe essere necessario abilitare prima EPEL .


Potete fornire ulteriori chiarimenti? Come posso abilitare EPEL?
David

Hai provato a leggere "Come posso usare questi pacchetti extra?"?
Ignacio Vazquez-Abrams,

Sembra troppo difficile solo per installare phpMyAdmin. Vedi la mia risposta per una soluzione migliore.
David,

0

A partire dal 13 dicembre 2012, funziona perfettamente su un server EC2:

sudo apt-get install phpmyadmin

Non sono necessari altri passaggi, presupponendo che PHP, MySQL e Apache siano tutti impostati.


1
Come posso accedervi tramite il browser Web una volta installato?
Happy Coder,

apt-getNon è disponibile.
Django Reinhardt,

0

L'ultima versione del micro server non include il rappresentante EPEL. Quanto segue lo installa:

sudo yum installa -y epel-release

quindi puoi eseguire:

sudo yum --enablerepo = epel installa phpmyadmin


0

So che questa è una vecchia domanda, ma è emersa in Google e la risposta sopra non lo ha fatto per il mio EC2 Linux appena installato (giugno 2017). Non è necessario eseguire nessuno dei collegamenti sym menzionati in altre risposte, l'installazione crea automaticamente un file di configurazione di apache per l'installazione di phpmyadmin, è sufficiente rimuovere la limitazione di sicurezza di localhost, quindi riavviare httpd.

Se vuoi una copia e incolla rapida per farlo funzionare nel 2017:

sudo yum --enablerepo=epel install phpmyadmin

Modifica il file di configurazione httpd creato dall'installazione phpmyadmin yum:

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

Commenta questa sezione nella parte superiore del file, sta limitando l'accesso a localhost (e ti stai connettendo su Internet non localmente):

<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>

Riavvia Apache per ritirare le modifiche.

sudo service httpd restart

Nel tuo browser ora puoi accedere a /phpmyadmin

Come punto laterale, nel file di configurazione che modifichi se vuoi cambiare l'indirizzo a cui puoi accedere a phpmyadmin, in alto vedrai le linee Alias, impostale come desideri.

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

esempio:

Alias /pma /usr/share/phpMyAdmin

/etc/httpd/conf.d/phpMyAdmin.conf non è presente. La ricerca a livello di sistema non è stata in grado di trovarla
scava il

0

Se si tratta di un'installazione AMI Amazon Linux di base, considerala simile a CentOS 6.x (no systemd). Amazon ha il suo repository, che non contiene phpmyadmin.

Pertanto è necessario:

  • installa il repository epel
  • abilita il repository epel
  • installa phpmyadmin
  • configura phpmyadmin

Ecco qui:

yum installa epel-release

yum-config-manager - abilita epel

yum installa phpmyadmin

Modifica il file /etc/httpd/conf.d/phpMyAdmin.confe sostituiscilo 127.0.0.1con l'indirizzo IP che stai utilizzando.

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

Riavvia il server Web

riavvio del servizio httpd


-1
sudo apt-get install phpmyadmin

una volta installato, è necessario creare un collegamento simbolico (come un reindirizzamento) utilizzando

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

per aprire (cambia il tuo IP) http://XXX.XXX.XXX.XXX/phpmyadmin

potresti vedere un errore mancante mcrypt. non sono riuscito a risolverlo, ma non si è messo in mezzo.

per l'accesso l'utente è "root" e la password è quella creata durante l'installazione di phpmyadmin

adattato da questo tutorial


2
La domanda dice specificamente che apt-getnon è disponibile.
Nick F,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.