PhpMyAdmin não são atualizados corretamente (AWS - EC2)

1

Eu tentei instalar e / ou atualizar o phpMyAdmin três vezes em uma imagem da Amazon Amazon AMI com o servidor Apache no Amazon EC2, e não consigo ter a última versão instalada.

Isto é o que eu fiz para instalar a versão 4.1.14:

  1. cd /var/www/html
  2. wget 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-all-languages.tar.gz -C /var/www/html
  4. mv phpMyAdmin-4.1.14-all-languages phpmyadmin
  5. rm -rf phpMyAdmin-4.1.14-all-languages.tar.gz
  6. adduser phpmyadmin
  7. passwd phpmyadmin
  8. chown -R phpmyadmin.apache phpmyadmin/
  9. cd phpmyadmin
  10. mkdir config
  11. chmod o+rw config
  12. sudo cp config.sample.inc.php config/config.inc.php

    Note: Before re-installing I copy the config.inc.php in a directory,and after the installation I restore it from /config.inc.php config/config.inc.php) sudo chmod o+w config/config.inc.php service

  13. httpd restart

Ao abrir o http: /// phpmyadmin /, estou sempre recebendo: Versão 2.11.11.3 e uma página principal de estilo antigo do phpmyadmin.

Como posso atualizar o phpMyAdmin para a última versão (neste caso, 4.1.14, última versão estável)?

    
por villamejia 09.05.2014 / 03:17

1 resposta

1

O pôster original compartilhou essa configuração do Apache nos comentários:

<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

Esse é o seu problema. Você está tentando instalar o phpMyAdmin manualmente no diretório principal /var/www/html . Mas essa configuração do Apache tem três aliases que sobrescreveriam isso. O phpMyAdmin em /usr/share/phpmyadmin é, na verdade, o local de instalação do pacote RPM padrão.

Então, se você quiser, pode comentar as linhas Alias desta forma. Heck, comente o material <Directory> também:

# <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 o Apache e acesse sua URL de:

http://the_url_of_your_site/phpmyadmin/

E agora a versão atualizada que você instalou deve ser carregada como esperado.

A outra alternativa é renomear /var/www/html/phpmyadmin para algo como /var/www/html/phpmyadmin4 para contornar esse Alias . Mas você não precisa do Alias se estiver instalando diretamente na raiz da Web do seu servidor.

EDITAR: E se você quiser atualizar a versão de phpmyadmin em /usr/share , mantenha as diretivas Alias em vigor, mas use as seguintes instruções modificadas. Por favor, verifique novamente antes de executar:

  1. cd /usr/share
  2. sudo mv phpmyadmin phpmyadmin-OLD NOTE: This is a backup of your old phpmyadmin just in case. Feel free to delete this phpmyadmin-OLD when you are sure you are in good shape with the new phpmyadmin.
  3. sudo wget http://sourceforge.net/projects/phpmyadmin/files/phpMyAdmin/4.1.14/phpMyAdmin-4.1.14-all-languages.tar.gz
  4. sudo tar -xzvf phpMyAdmin-4.1.14-all-languages.tar.gz -C /usr/share
  5. sudo mv phpMyAdmin-4.1.14-all-languages phpmyadmin
  6. sudo rm phpMyAdmin-4.1.14-all-languages.tar.gz
  7. sudo adduser phpmyadmin
  8. sudo passwd phpmyadmin
  9. chown -R phpmyadmin:apache phpmyadmin/
  10. cd phpmyadmin
  11. mkdir config
  12. chmod o+rw config
  13. sudo cp config.sample.inc.php config/config.inc.php NOTE: Before re-installing I copy the config.inc.php in a directory,and after the installation I restore it from /config.inc.php config/config.inc.php) sudo chmod o+w config/config.inc.php service
  14. sudo httpd restart

Apenas por favor note, existem algumas coisas que são "complicadas", mas não perigosas sobre suas instruções. Por exemplo, não havia sudo definido antes de muitos comandos. Talvez tenha sido porque estava em /var/www/html , mas adicionei sudo . Também seu chown estava 100% errado com chown -R phpmyadmin.apache quando deveria ser chown -R phpmyadmin:apache .

    
por 09.05.2014 / 04:33