我曾尝试在 Amazon EC2 中带有 Apache 服务器的 Linux Amazon AMI 映像下安装和/或更新 phpMyAdmin 三次,但都无法安装最新版本。
这是我安装 4.1.14 版本的步骤:
- cd /var/www/html
- 获得 http://sourceforge.net/projects/phpmyadmin/files/phpMyAdmin/4.1.14/phpMyAdmin-4.1.14-all-languages.tar.gz
- tar -xzvf phpMyAdmin-4.1.14-all-languages.tar.gz -C /var/www/html
- mv phpMyAdmin-4.1.14-所有语言 phpmyadmin
- rm -rf phpMyAdmin-4.1.14-所有语言.tar.gz
- 添加用户 phpmyadmin
- 密码 phpmyadmin
- chown-R phpmyadmin.apache phpmyadmin/
- 光盘phpmyadmin
- mkdir 配置
- chmod o+rw 配置
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
- 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
指令,但使用以下修改后的指令。运行前请仔细检查这些指令:
- cd /usr/共享
- sudo mv phpmyadmin phpmyadmin-OLD 注意:这是旧 phpmyadmin 的备份,以防万一。
phpmyadmin-OLD
当您确定新 phpmyadmin 运行良好时,请随时删除它。- 命令 wget https://files.phpmyadmin.net/phpMyAdmin/4.9.1/phpMyAdmin-4.9.1-all-languages.tar.gz
- sudo tar -xzvf phpMyAdmin-4.9.1-all-languages.tar.gz -C /usr/share
- sudo mv phpMyAdmin-4.9.1-所有语言 phpmyadmin
- sudo rm phpMyAdmin-4.9.1-所有语言.tar.gz
- sudo 添加用户 phpmyadmin
- sudo 密码 phpmyadmin
- sudo chown -R phpmyadmin:apache phpmyadmin/
- 光盘phpmyadmin
- mkdir 配置
- chmod o+rw 配置
- 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
- sudo httpd 重新启动
请注意,您的指令中有一些“奇怪”但并不危险的地方。例如,许多命令前没有sudo
设置。可能是因为它在里面/var/www/html
,但我添加了sudo
。另外,您的chown
说明完全错误,chown -R phpmyadmin.apache
应该是chown -R phpmyadmin:apache
。