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

34

Acabo de terminar de configurar una instancia predeterminada de Linux EC2 y me gustaría instalar PHPMyAdmin. Ya tengo instalado Apache y MySQL pero parece que no puedo instalar PHPMyAdmin. Traté de usar

sudo apt-get phpmyadminpero el comando apt-getno es reconocido.

También lo intenté sudo yum install phpmyadminpero recibí el mensajeNo package phpmyadmin available.

¿Alguna sugerencia sobre lo que estoy haciendo mal?

David
fuente

Respuestas:

45

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

Haz lo siguiente:

  1. Navega a la carpeta apache

    cd /var/www/html
    
  2. Asegurar la propiedad de la carpeta (suponiendo que haya iniciado sesión con ec2-user)

    sudo chown ec2-user .
    
  3. Descargar phpMyAdmin

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

    tar -jxf phpMyAdmin-4.5.0.2-all-languages.tar.bz2 -C /var/www/html
    
  5. Cambiar el nombre de la carpeta

    mv phpMyAdmin-4.5.0.2-all-languages phpmyadmin
    
  6. Eliminar el archivo zip

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

Eso es lo básico. Puede encontrar más información en el enlace proporcionado anteriormente.

David
fuente
Puede encontrar la última versión de phpMyAdmin aquí: http://sourceforge.net/projects/phpmyadmin/files/phpMyAdmin/
jchavannes
2
el único paso adicional que tuve que tomar fue actualizar el punto final del host del servidor para mi base de datos RDS en /etc/phpMyAdmin/config.inc.php - cambiando $cfg['Servers'][$i]['host'] = 'localhost'a$cfg['Servers'][$i]['host'] = 'xxx.xxxxxxxxxxxx.us-east-1.rds.amazonaws.com'
Damion Hankejh
1
Después de la instalación, la página phpmyadmin está vacía en mywebsite.com/phpmyadmin .
Bagusflyer
Después de seguir todos estos pasos, no veo phpMyAdmin. ¿donde lo encuentro?
Jeremy Moritz
Vea si esto ayuda si tiene un mywebsite.com/phpmyadmin vacío: stackoverflow.com/a/29354629/1800854
Mo Beigi
35

Sé que la pregunta tiene más de un año, pero fue lo primero que apareció en Google con "phpmyadmin ec2". Aquí hay una mejor manera de hacer las cosas.

Sabiendo que tienes yum, la mejor manera de actuar es instalarlo con yum.

La manera fácil es activarlo solo para instalar los paquetes que desee, como phpMyAdmin o MongoDB. P.ej.

sudo yum --enablerepo=epel install phpmyadmin

y debería funcionar

EDITAR (comentario de @ eric-brotto ):

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

(sudo) yum borrar phpmyadmin

Eric Brotto 8 de junio a las 16:22

Tenga en cuenta que esto se instalaría phpmyadminen /usr/share/phpmyadmin. Para que esté disponible en su raíz web, deberá vincularlo así:

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

Hay dos formas de usar EPEL, una está arriba, la otra es activarla permanentemente, editando el archivo /etc/yum.repos.d/epel.repoy donde dice enabled=0que lo cambiamos enabled=1, ahora puede hacerlo sudo yum install phpmyadmin.

Aquí también puede ver una lista de paquetes para el repositorio EPEL.

TJSoler
fuente
44
No creo que sea más fácil que esto. El tl; dr? Solo copia y pegayum --enablerepo=epel install phpmyadmin
Tuanderful
2
Hay muchas respuestas en la web que indican cómo usar yum para instalar phpmyadmin. Ninguno de ellos funcionó para mí. Este sí. ¡Un millón de votos se derramará en tu!
Eric Brotto
3
También debe tenerse en cuenta que esto viene con la ventaja de desinstalar a través de yum erase phpmyadmin.
Eric Brotto
1
Ratas Está todo instalado. He creado el enlace simbólico. He reiniciado el servidor pero todo lo que obtengo es: No tienes permiso para acceder / phpmyadmin en este servidor.
Django Reinhardt
1
Para mí, es en /usr/share/phpMyAdminlugar de /usr/share/phpmyadmin. Eso es phpMyAdmincon capital My A.
Pang
7

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 estándar de Amazon de 32 bits

Manuel
fuente
También funciona bien en Amazon Linux de 64 bits. Esto puede ser mejor para algunos usuarios que la respuesta "aceptada", ya que resuelve las dependencias más rápido que una instalación manual.
Nir Levy
3
tenga en cuenta que deberá complementar esta instalación con "ln -s / usr / share / phpmyadmin / / var / www / html / phpmyadmin"
Nir Levy
1

Tenga en cuenta que si, después de usar cualquiera de los métodos anteriores para instalar phpMyAdmin, la página 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. Encontrar <Directory "/var/www/html">
  2. Reemplazar AllowOverride noneconAllowOverride all
  3. Guardar los cambios y salir
  4. Reiniciar el servidor Apache

    sudo service httpd restart
    
Deborah Cole
fuente
1

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

1) Comprueba qué LINUX tienes

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

2) Verifique la versión de distribución de rpm correcta para usted

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

3) Agregar 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) Instalar la aplicación

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

5) Cree permisos para MySQL si es necesario (¡reemplace pmapass con su 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';
Timo Riikonen
fuente
0

El paquete se llama phpMyAdmin. Es posible que deba habilitar EPEL primero.

Ignacio Vazquez-Abrams
fuente
¿Puedes dar más aclaraciones? ¿Cómo hago para habilitar EPEL?
David
¿Intentaste leer "¿Cómo puedo usar estos paquetes adicionales?"
Ignacio Vázquez-Abrams
Parece demasiado difícil simplemente instalar phpMyAdmin. Vea mi respuesta para una mejor solución.
David
0

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

sudo apt-get install phpmyadmin

No son necesarios otros pasos, suponiendo que tenga configurado PHP, MySQL y Apache.

Ben
fuente
1
¿Cómo puedo acceder a través del navegador web una vez instalado?
Happy Coder
apt-getno está disponible.
Django Reinhardt
0

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

sudo yum install -y epel-release

entonces puedes ejecutar:

sudo yum --enablerepo = epel install phpmyadmin

monkia
fuente
0

Sé que esta es una pregunta antigua, pero surgió en Google y la respuesta anterior no lo hizo para mi EC2 Linux recién instalado (junio de 2017). No es necesario que realice ninguno de los enlaces sym mencionados en otras respuestas, la instalación crea un archivo de configuración de apache para la instalación de phpmyadmin automáticamente, solo necesita eliminar la restricción de seguridad localhost y luego reiniciar httpd.

Si desea copiar y pegar rápidamente para que funcione en 2017:

sudo yum --enablerepo=epel install phpmyadmin

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

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

Comente esta sección cerca de la parte superior del archivo, está restringiendo el acceso a localhost (y se está 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>

Reinicie Apache para recoger los cambios.

sudo service httpd restart

En su navegador ahora puede acceder a /phpmyadmin

Como punto secundario, en el archivo de configuración que edita si desea cambiar la dirección a la que puede acceder phpmyadmin, en la parte superior verá líneas Alias, configúrelas como desee.

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

ejemplo:

Alias /pma /usr/share/phpMyAdmin
Joeme
fuente
/etc/httpd/conf.d/phpMyAdmin.conf no está allí. La búsqueda en todo el sistema no pudo encontrarlo
excavación del
0

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

Por lo tanto, necesitas:

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

Aquí va:

yum instalar epel-release

yum-config-manager - habilita epel

ñam instalar phpmyadmin

Edite el archivo /etc/httpd/conf.d/phpMyAdmin.confy reemplácelo 127.0.0.1con la dirección IP que está utilizando.

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

Reiniciar el servidor web

servicio httpd reiniciar

jeffmcneill
fuente
-1
sudo apt-get install phpmyadmin

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

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

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

PUEDE ver un error que falta mcrypt. No pude resolverlo, pero no se interpuso en el camino.

para iniciar sesión el usuario es "root" y la contraseña es la que creó durante la instalación de phpmyadmin

adaptado de este tutorial

Tony Gil
fuente
2
La pregunta específicamente dice que apt-getno está disponible.
Nick F