PhpMyAdmin 无法正确更新(AWS - EC2)

PhpMyAdmin 无法正确更新(AWS - EC2)

我曾尝试在 Amazon EC2 中带有 Apache 服务器的 Linux Amazon AMI 映像下安装和/或更新 phpMyAdmin 三次,但都无法安装最新版本。

这是我安装 4.1.14 版本的步骤:

  1. cd /var/www/html
  2. 获得 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-所有语言 phpmyadmin
  5. rm -rf phpMyAdmin-4.1.14-所有语言.tar.gz
  6. 添加用户 phpmyadmin
  7. 密码 phpmyadmin
  8. chown-R phpmyadmin.apache phpmyadmin/
  9. 光盘phpmyadmin
  10. mkdir 配置
  11. chmod o+rw 配置
  12. sudo cp config.sample.inc.php 配置/config.inc.php

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

  13. httpd 重启

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

如何将 phpMyAdmin 更新到最新版本(在本例中为 4.1.14,最新稳定版本)?

答案1

原始海报在评论中分享了这个 Apache 配置:

<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。但此 Apache 配置有三个别名会覆盖该别名。 中的 phpMyAdmin/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/phpmyadmin4来解决这个问题。但是,如果您直接安装到服务器的 Web 根目录中,则Alias不需要。Alias

编辑:phpmyadmin如果您想要升级中的版本/usr/share,请保留这些Alias指令,但使用以下修改后的指令。运行前请仔细检查这些指令:

  1. cd /usr/共享
  2. sudo mv phpmyadmin phpmyadmin-OLD 注意:这是旧 phpmyadmin 的备份,以防万一。phpmyadmin-OLD当您确定新 phpmyadmin 运行良好时,请随时删除它。
  3. 命令 wget 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-所有语言 phpmyadmin
  6. sudo rm phpMyAdmin-4.9.1-所有语言.tar.gz
  7. sudo 添加用户 phpmyadmin
  8. sudo 密码 phpmyadmin
  9. sudo chown -R phpmyadmin:apache phpmyadmin/
  10. 光盘phpmyadmin
  11. mkdir 配置
  12. chmod o+rw 配置
  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 config/config.inc.php service
  14. sudo httpd 重新启动

请注意,您的指令中有一些“奇怪”但并不危险的地方。例如,许多命令前没有sudo设置。可能是因为它在里面/var/www/html,但我添加了sudo。另外,您的chown说明完全错误,chown -R phpmyadmin.apache应该是chown -R phpmyadmin:apache

相关内容