我刚刚设置完默认 Linux EC2 实例,想要安装 PHPMyAdmin。我已经安装了 Apache 和 MySQL,但似乎无法安装 PHPMyAdmin。我尝试使用
sudo apt-get phpmyadmin
但该命令apt-get
未被识别。
我也试过了sudo yum install phpmyadmin
,但我收到了消息No package phpmyadmin available.
对于我做错的事情有什么建议吗?
答案1
我找到了一个简单的解决方案这里。
请执行下列操作:
导航到 apache 文件夹
cd /var/www/html
确保文件夹的所有权(假设使用 ec2-user 登录)
sudo chown ec2-user .
下载 phpMyAdmin
wget https://files.phpmyadmin.net/phpMyAdmin/4.5.0.2/phpMyAdmin-4.5.0.2-all-languages.tar.bz2
解压缩
tar -jxf phpMyAdmin-4.5.0.2-all-languages.tar.bz2 -C /var/www/html
重命名文件夹
mv phpMyAdmin-4.5.0.2-all-languages phpmyadmin
删除 zip 文件
rm -rf phpMyAdmin-4.5.0.2-all-languages.tar.bz2
这就是基础知识。您可以在上面提供的链接中找到更多信息。
答案2
我知道这个问题已经存在一年多了,但它是谷歌上第一个出现的“phpmyadmin ec2”这个词。这里有一个更好的方法。
知道你有yum,那么最好的做法就是通过yum来安装它。
简单的方法是激活它以安装您想要的包,例如 phpMyAdmin 或 MongoDB。例如。
sudo yum --enablerepo=epel install phpmyadmin
它应该可以工作。
编辑(评论者@eric-brotto):
还应该注意的是,这具有通过以下方式卸载的优势
(sudo)yum 删除 phpmyadmin
注意,这将安装phpmyadmin
在 中/usr/share/phpmyadmin
。要使其在您的 Web 根目录中可用,您必须对其进行符号链接,如下所示:
sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin
EPEL 有两种使用方法,一种是上面的,另一种是永久激活它,编辑文件 /etc/yum.repos.d/epel.repo
,并在其中enabled=0
将其更改为enabled=1
,现在您就可以了sudo yum install phpmyadmin
。
在这里你可以看到软件包列表对于 EPEL repo 也是如此。
答案3
首先添加存储库,然后安装:
wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i386.rpm
sudo rpm -Uvh rpmforge-release-0.3.6-1.el5.rf.i386.rpm
sudo yum install phpmyadmin
这在标准的 32 位亚马逊实例上运行良好
答案4
我没有评论的权限,因此只能单独回答。
1)检查你的 LINUX 是什么
rpm -q centos-release
lsb_release -a
uname -m
2)检查适合您的 rpm 发行版本
http://pkgs.repoforge.org/rpmforge-release/
3)添加该分布
wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i386.rpm
sudo rpm -Uvh rpmforge-release-0.3.6-1.el5.rf.i386.rpm
4)安装应用程序
sudo yum install phpmyadmin
ln -s /usr/share/phpmyadmin/ /var/www/html/phpmyadmin
vim /usr/share/phpmyadmin/config.inc.php
5)如有必要,创建 MySQL 权限(用您自己的密码替换 pmapass!)
GRANT USAGE ON mysql.* TO 'pma'@'localhost' IDENTIFIED BY 'pmapass';
GRANT SELECT (
Host, User, Select_priv, Insert_priv, Update_priv, Delete_priv,
Create_priv, Drop_priv, Reload_priv, Shutdown_priv, Process_priv,
File_priv, Grant_priv, References_priv, Index_priv, Alter_priv,
Show_db_priv, Super_priv, Create_tmp_table_priv, Lock_tables_priv,
Execute_priv, Repl_slave_priv, Repl_client_priv
) ON mysql.user TO 'pma'@'localhost';
GRANT SELECT ON mysql.db TO 'pma'@'localhost';
GRANT SELECT ON mysql.host TO 'pma'@'localhost';
GRANT SELECT (Host, Db, User, Table_name, Table_priv, Column_priv)
ON mysql.tables_priv TO 'pma'@'localhost';