PhpMyAdmin no se actualiza correctamente (AWS - EC2)

PhpMyAdmin no se actualiza correctamente (AWS - EC2)

Intenté instalar y/o actualizar phpMyAdmin tres veces bajo una imagen AMI de Amazon de Linux con un servidor Apache en Amazon EC2, y no consigo tener instalada la última versión.

Esto es lo que hice para instalar la versión 4.1.14:

  1. CD /var/www/html
  2. obtener http://sourceforge.net/projects/phpmyadmin/files/phpMyAdmin/4.1.14/phpMyAdmin-4.1.14-all-languages.tar.gz
  3. tar -xzvf phpMyAdmin-4.1.14-todos-idiomas.tar.gz -C /var/www/html
  4. mv phpMyAdmin-4.1.14-todos-los-idiomas phpmyadmin
  5. rm -rf phpMyAdmin-4.1.14-todos-idiomas.tar.gz
  6. agregar usuario phpmyadmin
  7. contraseña phpmyadmin
  8. chown -R phpmyadmin.apache phpmyadmin/
  9. phpmyadmin
  10. configuración mkdir
  11. configuración chmod o+rw
  12. sudo cp config.sample.inc.php config/config.inc.php

    Nota: Antes de reinstalar, copio config.inc.php en un directorio y después de la instalación lo restauro desde /config.inc.php config/config.inc.php) sudo chmod o+w config/config.inc servicio .php

  13. reiniciar httpd

Al abrir http:///phpmyadmin/, siempre aparece: Versión 2.11.11.3 y una página principal de estilo antiguo de phpmyadmin.

¿Cómo puedo actualizar phpMyAdmin a la última versión (en este caso, 4.1.14, última versión estable)?

Respuesta1

El cartel original compartió esta configuración de Apache en los comentarios:

<Directory "/usr/share/phpmyadmin">
# Order Deny,Allow
# Deny from all Allow from 127.0.0.1
</Directory>
Alias /phpmyadmin /usr/share/phpmyadmin
Alias /phpMyAdmin /usr/share/phpmyadmin
Alias /mysqladmin /usr/share/phpmyadmin

Ese es tu problema. Está intentando instalar phpMyAdmin manualmente en el /var/www/htmldirectorio principal. Pero esta configuración de Apache tiene tres alias que anularían eso. phpMyAdmin /usr/share/phpmyadmines en realidad la ubicación de instalación del paquete RPM estándar.

Entonces, si quieres, puedes comentar esas Aliaslíneas como esta. Diablos, comenta las <Directory>cosas también:

# <Directory "/usr/share/phpmyadmin">
# Order Deny,Allow
# Deny from all Allow from 127.0.0.1
# </Directory>
# Alias /phpmyadmin /usr/share/phpmyadmin
# Alias /phpMyAdmin /usr/share/phpmyadmin
# Alias /mysqladmin /usr/share/phpmyadmin

Reinicie Apache y luego vaya a su URL de:

http://the_url_of_your_site/phpmyadmin/

Y ahora la versión actualizada que instaló debería cargarse como se esperaba.

La otra alternativa es cambiar el nombre /var/www/html/phpmyadmina algo así /var/www/html/phpmyadmin4para evitar eso Alias. Pero no lo necesita Aliassi está instalando directamente en la raíz web de su servidor.

EDITAR:Y si desea actualizar la versión de phpmyadminin /usr/share, mantenga esas Aliasdirectivas vigentes pero utilice las siguientes instrucciones modificadas. Vuelva a verificar esto antes de ejecutar:

  1. cd /usr/compartir
  2. sudo mv phpmyadmin phpmyadmin-OLD NOTA: Esta es una copia de seguridad de su antiguo phpmyadmin por si acaso. Siéntete libre de eliminar esto phpmyadmin-OLDcuando estés seguro de que estás en buena forma con el nuevo phpmyadmin.
  3. sudowget https://files.phpmyadmin.net/phpMyAdmin/4.9.1/phpMyAdmin-4.9.1-all-languages.tar.gz
  4. sudo tar -xzvf phpMyAdmin-4.9.1-all-languages.tar.gz -C /usr/share
  5. sudo mv phpMyAdmin-4.9.1-todos-los-idiomas phpmyadmin
  6. sudo rm phpMyAdmin-4.9.1-todos-idiomas.tar.gz
  7. sudo adduser phpmyadmin
  8. sudo contraseña phpmyadmin
  9. sudo chown -R phpmyadmin:apache phpmyadmin/
  10. phpmyadmin
  11. configuración mkdir
  12. configuración chmod o+rw
  13. sudo cp config.sample.inc.php config/config.inc.php NOTA: Antes de reinstalar copio config.inc.php en un directorio y después de la instalación lo restauro desde /config.inc.php config/ config.inc.php) sudo chmod o+w servicio config/config.inc.php
  14. reiniciar sudo httpd

Solo tenga en cuenta que hay algunas cosas que son “incorrectas” pero no peligrosas en sus instrucciones. Por ejemplo, no había ningún sudoconjunto antes de muchos comandos. Tal vez fue porque estaba de moda, /var/www/htmlpero agregué sudo. Además, chownestabas 100% equivocado respecto a chown -R phpmyadmin.apachecuándo debería ser eso chown -R phpmyadmin:apache.

información relacionada