2015-02-04 13 views
9

Ho configurato la mia istanza EC2 come LAMP, seguendo Amazon's tutorial. Sembra funzionare correttamente (posso vedere phpinfo() in un file che ho caricato OK).Installazione di phpMyAdmin sull'istanza Amazon EC2

Allora ho provato ad installare phpMyAdmin effettuando le seguenti operazioni:

sudo yum --enablerepo=epel install phpmyadmin 

vedo che phpMyAdmin è ora in /usr/share/phpmyadmin, così ho aggiunto un link simbolico:

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

Ho poi modificato http.conf aggiungere AllowOverride all a <Directory "/var/www/html">. (Comando: sudo nano /etc/httpd/conf/httpd.conf)

E poi riavviato il server:

sudo service httpd restart

Ma ogni volta che visito http://ec2-xx-xxx-xxx-xxx.us-west-2.compute.amazonaws.com/phpmyadmin io ottenere una risposta Forbidden 403 dal server: Non si dispone dell'autorizzazione per accedere/phpmyadmin su questo server.

Mi sento come se mi mancasse qualcosa di veramente ovvio, ma non riesco a capire cosa.

risposta

9

Avevo bisogno di aggiornare il /etc/httpd/conf.d/phpMyAdmin.conf per consentire agli utenti remoti.

Ho appena sostituito il contenuto della prima <directory> tag in questo modo ...

ho rimosso:

<Directory /usr/share/phpMyAdmin/> 
AddDefaultCharset UTF-8 

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

e lo ha sostituito con questo:

<Directory /usr/share/phpMyAdmin/> 
AddDefaultCharset UTF-8 

Order allow,deny 
Allow from all 
</Directory> 

e riavviato il server : sudo service httpd restart

Funziona ora!

+0

sua così strano ho due phpMyAdmin '' phpMyAdmin.conf' e phpmyadmin.conf' –

+1

è lavoro ma dopo set elastico ip non funziona la pagina che mostra Non hai il permesso di accedere a/phpmyadmin su questo server. – bhautikmewada191

+0

Questo è un po 'male per sicurezza però. Non vuoi che tutti abbiano accesso al tuo phpMyAdmin (per impostazione predefinita). – unlockme

2

Ho avuto lo stesso problema, e Chuck Le soluzioni di Butt è stato molto utile, anche se un po 'diverso per me ...

mio ISP utilizza indirizzi dinamici IP in modo che quando la I ha installato il server è stato attraverso un diverso IP . Al mio ritorno il giorno seguente, il mio indirizzo IP era cambiato, quindi ero interdetto. Butt, piuttosto che consentire l'accesso da tutti gli IP come suggerito da Chuck, ho aggiornato i miei precedenti indirizzi IP nel file phpMyAdmin.conf.

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

sostituisco

<Directory /usr/share/phpMyAdmin/> 
    AddDefaultCharset UTF-8 

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

<Directory /usr/share/phpMyAdmin/setup/> 
    Order Deny,Allow 
    Deny from All 
    Allow from 127.0.0.1 
    Allow from ::1 
</Directory> 

a

<Directory /usr/share/phpMyAdmin/> 
    AddDefaultCharset UTF-8 

    <IfModule mod_authz_core.c> 
    # Apache 2.4 
    <RequireAll> 
     Require all granted 
    </RequireAll> 
    </IfModule> 
    <IfModule !mod_authz_core.c> 
    # Apache 2.2 
    Order Allow,Deny 
    Allow from All 
    </IfModule> 
</Directory> 

<Directory /usr/share/phpMyAdmin/setup/> 
    Order Allow,Deny 
    Allow from All 
</Directory> 

e funziona ~