Instalación de phpMyAdmin en la instancia Amazon EC2
Configuré mi instancia EC2 como LAMP, siguiendo el tutorial de Amazon . Parece estar funcionando correctamente (puedo verlo phpinfo()
en un archivo que subí OK).
Luego intenté instalar phpMyAdmin haciendo lo siguiente:
sudo yum --enablerepo=epel install phpmyadmin
Puedo ver que phpMyAdmin ahora está en /usr/share/phpmyadmin
, así que agregué un enlace simbólico:
sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin
Luego edité http.conf
para agregarlo AllowOverride all
a <Directory "/var/www/html">
. (Dominio: sudo nano /etc/httpd/conf/httpd.conf
)
Y luego reinicié el servidor:
sudo service httpd restart
Pero cada vez que lo visito http://ec2-xx-xxx-xxx-xxx.us-west-2.compute.amazonaws.com/phpmyadmin
recibo una respuesta 403 Prohibida del servidor: No tienes permiso para acceder a /phpmyadmin en este servidor.
Siento que me estoy perdiendo algo realmente obvio, pero no puedo entender qué.
Necesitaba actualizar /etc/httpd/conf.d/phpMyAdmin.conf
para permitir usuarios remotos.
Simplemente reemplacé el contenido de la primera <directory>
etiqueta así...
Quite:
<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>
Y lo reemplacé con esto:
<Directory /usr/share/phpMyAdmin/>
AddDefaultCharset UTF-8
Order allow,deny
Allow from all
</Directory>
Y reinicié el servidor:sudo service httpd restart
¡Funciona ahora!
Tuve el mismo problema y la solución de Chuck Le Butt fue muy útil, aunque un poco diferente para mí...
Mi ISP utiliza direcciones IP dinámicas, por lo que cuando configuré el servidor fue a través de una IP diferente. Cuando volví al día siguiente, mi dirección IP había cambiado, por lo que se me prohibió. Pero, en lugar de permitir el acceso desde todas las IP como sugirió Chuck, actualicé mis direcciones IP anteriores en el archivo phpMyAdmin.conf.
sudo nano /etc/httpd/conf.d/phpMyAdmin.conf