PhpMyAdmin不能正确更新(AWS – EC2)

我曾尝试在Amazon EC2中使用Apache服务器在Linux Amazon AMI映像下安装和/或更新phpMyAdmin三次,并且我没有安装最后一个版本。

这就是我所做的安装版本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. 光盘phpmyadmin
  10. mkdirconfiguration
  11. chmod o + rw config
  12. sudo cp config.sample.inc.php config / config.inc.php

    注意:在重新安装之前,我将config.inc.php复制到一个目录中,在安装之后,我将它从/config.inc.php config / config.inc.php中恢复)sudo chmod o + w c​​onfig / config.inc .php服务

  13. httpd重启

打开http:/// phpmyadmin /时,总是得到:版本2.11.11.3和phpmyadmin的旧式主页面。

我如何更新phpMyAdmin到最新版本(在这种情况下,4.1.14,最后一个稳定版本)?

原来的海报在评论中共享了这个Apacheconfiguration:

 <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 

那是你的问题。 您正尝试在主/var/www/html目录中手动安装phpMyAdmin。 但是这个Apacheconfiguration有三个别名可以覆盖它。 /usr/share/phpmyadmin实际上是标准的RPM软件包安装位置。

所以,如果你想要,你可以注释掉这些Alias线。 嘿,注释<Directory>东西:

 # <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 

重新启动Apache,然后转到您的URL:

 http://the_url_of_your_site/phpmyadmin/ 

现在,您安装的升级版本应按预期加载。

另一种方法是将/var/www/html/phpmyadmin重命名为/var/www/html/phpmyadmin以解决该Alias 。 但是,如果直接安装到服务器的Web根目录下,则不需要Alias

编辑:如果你想升级在/usr/share phpmyadmin的版本,然后保持这些Alias指令,但使用下面的修改说明。 运行前请仔细检查:

  1. cd / usr / share
  2. sudo mv phpmyadmin phpmyadmin-OLD注意:这是您的旧phpmyadmin备份,以防万一。 当你确定你的新phpmyadmin状态良好时,可以随意删除这个phpmyadmin-OLD
  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. 光盘phpmyadmin
  11. mkdirconfiguration
  12. chmod o + rw config
  13. sudo cp config.sample.inc.php config / config.inc.php注意:在重新安装之前,我将config.inc.php复制到一个目录中,安装完成后,我将它从/config.inc.php中恢复config / config.inc.php)sudo chmod o + w c​​onfig / config.inc.php服务
  14. sudo httpd重启

请注意,有几件事情是“不吉利的”,但对您的指示并不危险。 例如,在许多命令之前没有设置sudo 。 也许这是因为它在/var/www/html但我添加了sudo 。 此外,你的chownchown -R phpmyadmin.apache错误,当时应该是chown -R phpmyadmin:apache