2011-05-31 20:21:52 +0000 2011-05-31 20:21:52 +0000
34
34
Advertisement

Come installare PHPMyAdmin su un'istanza EC2 di Linux?

Advertisement

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

sudo apt-get phpmyadmin ma il comando apt-get non viene riconosciuto.

Ho provato anche sudo yum install phpmyadmin ma ottengo il messaggio No package phpmyadmin available.

Qualche suggerimento su cosa sto sbagliando?

Advertisement
Advertisement

Risposte (11)

47
47
47
2011-05-31 23:02:16 +0000

Ho trovato una soluzione facile qui .

Fate come segue:

  1. Navigare nella cartella apache

  2. Assicurati la proprietà della cartella (supponendo di aver firmato con ec2-user)

  3. Scarica phpMyAdmin

  4. Decomprimere

  5. Rinomina la cartella

  6. Rimuovi il file zip

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

35
35
35
2012-09-11 15:46:59 +0000

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

Sapendo che avete yum, il modo migliore per agire è installarlo da yum.

Il modo più semplice è attivarlo solo per installare i pacchetti che volete, come phpMyAdmin o MongoDB. Es.

sudo yum --enablerepo=epel install phpmyadmin

e dovrebbe funzionare.

EDIT (commento di @eric-brotto ):

Va anche notato che questo ha il vantaggio di disinstallare via

(sudo) yum erase phpmyadmin

Eric Brotto Jun 8 at 16:22

Nota, questo installerebbe phpmyadmin in /usr/share/phpmyadmin. Per renderlo disponibile nella tua root web, dovresti fare un link simbolico in questo modo:

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

Ci sono due modi per usare EPEL, uno è sopra, l'altro è di attivarlo permanentemente, modificando il file /etc/yum.repos.d/epel.repo e dove dice enabled=0 lo cambiamo in enabled=1, ora puoi sudo yum install phpmyadmin.

Qui puoi vedere anche un package list per il repo di EPEL.

7
Advertisement
7
7
2011-12-15 15:40:36 +0000
Advertisement

Prima aggiungi il repository, poi 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

Questo funziona bene su un'istanza amazon standard a 32 bit

1
1
1
2014-03-22 20:49:23 +0000

Nota che se, dopo aver usato uno qualsiasi dei metodi di cui sopra per installare phpMyAdmin, la pagina phpMyAdmin è vuota in example.com/phpmyadmin, allora probabilmente hai bisogno di modificare httpd.conf per permettere gli override nella directory web, ad es:

sudo nano /etc/httpd/conf/httpd.conf
  1. Trova <Directory "/var/www/html">
  2. Sostituisci AllowOverride none con AllowOverride all
  3. Salvare le modifiche e uscire da
  4. Riavvia il server Apache
1
Advertisement
1
1
2015-03-06 08:53:55 +0000
Advertisement

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 il rilascio della distribuzione rpm corretta 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) Crea permessi a MySQL se necessario (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
0
0
2011-05-31 20:27:33 +0000

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

0
Advertisement
0
0
2017-07-28 16:02:10 +0000
Advertisement

Se questa è un'installazione Amazon Linux AMI di base, allora considerala simile a CentOS 6.x (senza systemd). Amazon ha il proprio repository, che non contiene phpmyadmin.

Pertanto è necessario:

  • installare il repository epel
  • abilitare il repository epel
  • installare phpmyadmin
  • configurare phpmyadmin

Ecco:

yum install epel-release

yum-config-manager –enable epel

yum install phpmyadmin

Modifica il file /etc/httpd/conf.d/phpMyAdmin.conf e sostituisci 127.0.0.1 con l'indirizzo IP che stai usando.

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

Riavvia il server web

service httpd restart

0
0
0
2012-12-13 11:13:37 +0000

Dal 13 dicembre 2012, questo funziona bene su un server EC2:

sudo apt-get install phpmyadmin

Nessun altro passo necessario, supponendo che tu abbia PHP, MySQL e Apache tutti impostati.

0
Advertisement
0
0
2017-06-03 21:05:16 +0000
Advertisement

So che questa è una vecchia domanda, ma è venuto fuori in Google e la risposta sopra non l'ha fatto per il mio EC2 Linux appena installato (giugno 2017). Non hai bisogno di fare nessuno dei sym linkage menzionati in altre risposte, l'installazione crea automaticamente un file di configurazione di apache per l'installazione di phpmyadmin, devi solo rimuovere la restrizione di sicurezza localhost, quindi riavviare httpd.

Se vuoi un rapido copia e incolla per farlo funzionare nel 2017:

sudo yum --enablerepo=epel install phpmyadmin

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

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

Commentate questa sezione vicino alla cima del file, sta limitando l'accesso a localhost (e vi state connettendo via 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>

Riavviare Apache per raccogliere le modifiche.

sudo service httpd restart

Nel tuo browser puoi ora accedere a /phpmyadmin

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

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

esempio:

Alias /pma /usr/share/phpMyAdmin
0
0
0
2017-01-09 15:30:00 +0000

L'ultima versione del micro server non include EPEL rep. Il seguente lo installa:

sudo yum install -y epel-release

poi puoi eseguire:

sudo yum –enablerepo=epel install phpmyadmin

-1
-1
-1
2012-09-06 18:35:04 +0000
sudo apt-get install phpmyadmin

una volta installato, dovete fare un link simbolico (come un redirect) usando

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

per aprire (cambiare il vostro IP) http://XXX.XXX.XXX.XXX/phpmyadmin

potreste vedere un errore che manca di mcrypt. non sono riuscito a risolvere, ma non è stato un problema.

per il login l'utente è “root” e la password è quella che avete creato durante l'installazione di phpmyadmin

adattata da questo tutorial

Advertisement

Domande correlate

6
10
5
37
10
Advertisement