如何在 Linux EC2 实例上安装 PHPMyAdmin?

如何在 Linux EC2 实例上安装 PHPMyAdmin?

我刚刚设置完默认 Linux EC2 实例,想要安装 PHPMyAdmin。我已经安装了 Apache 和 MySQL,但似乎无法安装 PHPMyAdmin。我尝试使用

sudo apt-get phpmyadmin但该命令apt-get未被识别。

我也试过了sudo yum install phpmyadmin,但我收到了消息No package phpmyadmin available.

对于我做错的事情有什么建议吗?

答案1

我找到了一个简单的解决方案这里

请执行下列操作:

  1. 导航到 apache 文件夹

    cd /var/www/html
    
  2. 确保文件夹的所有权(假设使用 ec2-user 登录)

    sudo chown ec2-user .
    
  3. 下载 phpMyAdmin

    wget https://files.phpmyadmin.net/phpMyAdmin/4.5.0.2/phpMyAdmin-4.5.0.2-all-languages.tar.bz2
    
  4. 解压缩

    tar -jxf phpMyAdmin-4.5.0.2-all-languages.tar.bz2 -C /var/www/html
    
  5. 重命名文件夹

    mv phpMyAdmin-4.5.0.2-all-languages phpmyadmin
    
  6. 删除 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

Eric Brotto 6月8日 16:22

注意,这将安装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';

相关内容