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

¿Cómo instalar PHPMyAdmin en una instancia EC2 de Linux?

Acabo de terminar de configurar una instancia de Linux EC2 por defecto y me gustaría instalar PHPMyAdmin. Ya tengo Apache y MySQL instalados pero no puedo instalar PHPMyAdmin. He intentado usar

sudo apt-get phpmyadmin pero el comando apt-get no es reconocido.

También he probado con sudo yum install phpmyadmin pero me sale el mensaje No package phpmyadmin available.

¿Alguna sugerencia sobre lo que estoy haciendo mal?

Respuestas (11)

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

Encontré una solución fácil aquí .

Haz lo siguiente:

  1. Navega a la carpeta apache

  2. Asegúrese de la propiedad de la carpeta (asumiendo que ha iniciado sesión con ec2-user)

  3. Descargue phpMyAdmin

  4. Descomprimir

  5. Renombrar la carpeta

    1. Eliminar el archivo zip

Eso es lo básico. Puedes encontrar más información en el enlace anterior.

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

Sé que la pregunta tiene más de un año, pero fue lo primero que apareció en google con “phpmyadmin ec2”. Aquí tienes una forma mejor de hacer las cosas.

Sabiendo que tienes yum, la mejor forma de actuar es instalarlo por yum.

La forma fácil es activarlo sólo para instalar los paquetes que quieras, como phpMyAdmin o MongoDB. Por ejemplo,

sudo yum --enablerepo=epel install phpmyadmin

y debería funcionar.

EDITAR (comentario de @eric-brotto ):

También hay que tener en cuenta que esto viene con la ventaja de desinstalar a través de

(sudo) yum erase phpmyadmin

Eric Brotto Jun 8 at 16:22

Tenga en cuenta, que esto instalaría phpmyadmin en /usr/share/phpmyadmin. Para que esté disponible en la raíz de tu web, tendrías que hacer un enlace simbólico así

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

Hay dos formas de usar EPEL, una es la de arriba, la otra es activarlo permanentemente, editando el archivo /etc/yum.repos.d/epel.repo y donde dice enabled=0 lo cambiamos por enabled=1, ahora puedes sudo yum install phpmyadmin.

Aquí puedes ver una lista de paquetes para el repo de EPEL, también.

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

Primero agregue el repositorio, luego instale:

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

Esto funciona bien en una instancia de amazon de 32bits estándar

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

Tenga en cuenta que si, después de usar cualquiera de los métodos anteriores para instalar phpMyAdmin, la página de phpMyAdmin está vacía en example.com/phpmyadmin, entonces probablemente necesite editar httpd.conf para permitir anulaciones en el directorio web, por ejemplo

sudo nano /etc/httpd/conf/httpd.conf
  1. Encuentre <Directory "/var/www/html">
  2. Sustituir AllowOverride none por AllowOverride all
  3. Guarde los cambios y salga de
  4. Reinicie el servidor Apache
1
1
1
2015-03-06 08:53:55 +0000

No tengo permisos para comentar, así que como respuesta aparte.

1) Comprueba qué LINUX tienes

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

2) Comprueba la versión de la distribución rpm correcta para ti http://pkgs.repoforge.org/rpmforge-release/

3) Añade esa distribución

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) Instala la aplicación

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

5) Crea los permisos para MySQL si es necesario (¡sustituye pmapass por tu propia contraseña!)

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

El paquete se llama phpMyAdmin. Es posible que tenga que activar primero EPEL .

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

Si se trata de una instalación básica de Amazon Linux AMI, entonces considérela similar a CentOS 6.x (sin systemd). Amazon tiene su propio repositorio, que no tiene phpmyadmin en él.

Por lo tanto, usted necesita:

  • instalar el repositorio epel
  • habilitar el repositorio epel
  • instalar phpmyadmin
  • configurar phpmyadmin

Aquí va:

yum install epel-release

yum-config-manager –enable epel

yum install phpmyadmin

Edita el archivo /etc/httpd/conf.d/phpMyAdmin.conf y sustituye 127.0.0.1 por la dirección ip que estés utilizando.

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

Reinicie el servidor web

service httpd restart

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

A partir del 13 de diciembre de 2012, esto funciona bien en un servidor EC2:

sudo apt-get install phpmyadmin

No es necesario realizar ningún otro paso, suponiendo que se tenga configurado PHP, MySQL y Apache.

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

Sé que esta es una pregunta vieja, pero surgió en Google y la respuesta anterior no lo hizo para mi recién instalado EC2 Linux (junio de 2017). No necesitas hacer nada de la vinculación simbólica mencionada en otras respuestas, la instalación hace un archivo de configuración de apache para la instalación de phpmyadmin automáticamente, sólo necesitas eliminar la restricción de seguridad de localhost, luego reiniciar httpd.

Si quieres un copia y pega rápido para que funcione en 2017:

sudo yum --enablerepo=epel install phpmyadmin

Edite el archivo de configuración de httpd que fue creado por la instalación de phpmyadmin yum:

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

Comenta esta sección cerca de la parte superior del archivo, está restringiendo el acceso a localhost (y te estás conectando a través de internet no 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>

Reinicia Apache para recoger los cambios.

sudo service httpd restart

En tu navegador ya puedes acceder en /phpmyadmin

Como dato adicional, en el archivo de configuración que editas si quisieras cambiar la dirección en la que puedes acceder a phpmyadmin, en la parte superior verás las líneas de Alias, configúralas como desees.

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

ejemplo:

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

La última versión del microservidor no incluye EPEL rep. Lo siguiente lo instala:

sudo yum install -y epel-release

luego puede ejecutar:

sudo yum –enablerepo=epel install phpmyadmin

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

una vez que lo hayas instalado, debes hacer un enlace simbólico (como una redirección) usando

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

para abrir (cambiar tu IP) http://XXX.XXX.XXX.XXX/phpmyadmin

es posible que veas un error de falta de mcrypt. no pude resolverlo, pero no me estorbó.

para entrar el usuario es “root” y la contraseña es la que creaste durante la instalación de phpmyadmin

adaptado de este tutorial