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


34

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

sudo apt-get phpmyadmin但命令apt-get无法识别。

我也尝试过,sudo yum install phpmyadmin但是我得到消息No package phpmyadmin available.

对我做错了什么建议吗?

Answers:


45

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

请执行下列操作:

  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. 删除压缩文件

    rm -rf phpMyAdmin-4.5.0.2-all-languages.tar.bz2
    

这就是基础。您可以在上面提供的链接中找到更多信息。


您可以在此处找到最新版本的phpMyAdmin:http
jchavannes

2
我唯一需要采取的其他步骤是为/etc/phpMyAdmin/config.inc.php中的RDS数据库更新服务器主机端点-更改$cfg['Servers'][$i]['host'] = 'localhost'$cfg['Servers'][$i]['host'] = 'xxx.xxxxxxxxxxxx.us-east-1.rds.amazonaws.com'
Damion Hankejh 2013年

1
安装后,我的mywebsite.com/phpmyadmin中的phpmyadmin页面为空。
Bagusflyer 2014年

完成所有这些步骤后,我没有看到phpMyAdmin。我在哪里找到它?
杰里米·莫里茨

看看这个帮助,如果你有一个空的mywebsite.com/phpmyadmin:stackoverflow.com/a/29354629/1800854
莫Beigi

35

我知道这个问题已经有一年多了,但这是“ phpmyadmin ec2”在Google上突然出现的第一件事。这是做事的更好方法。

知道您有yum后,最好的操作方法是按yum进行安装。

简单的方法是激活它,仅安装所需的软件包,例如phpMyAdmin或MongoDB。例如。

sudo yum --enablerepo=epel install phpmyadmin

它应该工作。

编辑(@ eric-brotto的评论):

还应注意,这具有通过卸载的优点。

(sudo)百胜清除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仓库的包装清单


4
我认为没有比这更容易的了。tl;博士?只需复制并粘贴yum --enablerepo=epel install phpmyadmin
Tuanderful

2
Web上有很多答案,说明如何使用yum安装phpmyadmin。他们都没有为我工作。这一个。一百万的高票投给了你!
Eric Brotto13年

3
还应注意,这具有通过卸载的优点yum erase phpmyadmin
Eric Brotto13年

1
老鼠 全部安装好了。我已经创建了符号链接。我已经重新启动了服务器,但我得到的是:您无权访问此服务器上的/ phpmyadmin。
Django Reinhardt

1
对我而言,它/usr/share/phpMyAdmin代替/usr/share/phpmyadmin。那就是phpMyAdmin资本MA
2015年

7

首先添加存储库,然后安装:

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位亚马逊实例上运行良好


在64位的Amazon Linux上也能很好地工作。对于某些用户而言,这可能比“接受”的答案更好,因为它可以比手动安装更快地解决依赖性。
尼尔·

3
请注意,您需要用“ ln -s / usr / share / phpmyadmin / / var / www / html / phpmyadmin”补充此安装
Nir Levy 2012年

1

请注意,如果在使用上述任何一种方法安装phpMyAdmin之后,example.com / phpmyadmin中的phpMyAdmin页面为空,那么您可能需要编辑httpd.conf以允许在Web目录中进行覆盖,例如:

sudo nano /etc/httpd/conf/httpd.conf
  1. <Directory "/var/www/html">
  2. 替换AllowOverride noneAllowOverride all
  3. 保存更改并退出
  4. 重新启动Apache服务器

    sudo service httpd restart
    

1

我无权发表评论,因此请单独回答。

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';


0

从2012年12月13日开始,这在EC2服务器上可以正常工作:

sudo apt-get install phpmyadmin

假设您已经设置了PHP,MySQL和Apache,则无需其他步骤。


1
安装后如何通过网络浏览器访问它?
快乐的编码员

apt-get不可用。
Django Reinhardt

0

微型服务器的最新版本不包含EPEL代表。以下安装它:

sudo yum install -y epel-发布

然后您可以运行:

sudo yum --enablerepo = epel安装phpmyadmin


0

我知道这是一个古老的问题,但是它出现在Google上,而对于我刚安装的EC2 Linux(2017年6月)来说,上述答案没有做到。您不需要执行其他答案中提到的任何符号链接,安装会自动为phpmyadmin安装创建一个apache配置文件,您只需要删除localhost安全限制,然后重新启动httpd。

如果您想快速复制并粘贴以使其在2017年正常运行,请执行以下操作:

sudo yum --enablerepo=epel install phpmyadmin

编辑由phpmyadmin yum安装创建的httpd配置文件:

sudo nano /etc/httpd/conf.d/phpMyAdmin.conf

注释掉文件顶部附近的这一部分,它限制了对localhost的访问(并且您通过Internet而不是本地进行连接):

<Directory /usr/share/phpMyAdmin/>
#<IfModule mod_authz_core.c>
  #Apache 2.4
# <RequireAny>
#   Require ip 127.0.0.1
#   Require ip ::1
# </RequireAny>
#</IfModule>   
#  <IfModule !mod_authz_core.c>
    #Apache 2.2
#    Order Deny,Allow
#    Deny from All
#    Allow from 127.0.0.1
#    Allow from ::1
#  </IfModule>
</Directory>

重新启动Apache以获取更改。

sudo service httpd restart

在浏览器中,您现在可以访问 /phpmyadmin

附带说明一下,如果要更改可访问phpmyadmin的地址,则在配置文件中进行编辑,在顶部,您会看到Alias行,并根据需要进行设置。

Alias /phpMyAdmin /usr/share/phpMyAdmin
Alias /phpmyadmin /usr/share/phpMyAdmin

例:

Alias /pma /usr/share/phpMyAdmin

/etc/httpd/conf.d/phpMyAdmin.conf不存在。系统范围内的搜索找不到它
挖掘

0

如果这是基本的Amazon Linux AMI安装,请考虑与CentOS 6.x类似(无systemd)。亚马逊有自己的存储库,其中没有phpmyadmin。

因此,您需要:

  • 安装epel资料库
  • 启用epel资料库
  • 安装phpmyadmin
  • 配置phpmyadmin

开始:

百胜安装epel-release

yum-config-manager-启用epel

百胜安装phpmyadmin

编辑文件/etc/httpd/conf.d/phpMyAdmin.conf并替换127.0.0.1为您使用的IP地址。

纳米/etc/httpd/conf.d/phpMyAdmin.conf

重新启动Web服务器

服务httpd重新启动


-1
sudo apt-get install phpmyadmin

安装后,您必须使用以下命令建立符号链接(如重定向)

sudo ln -s /usr/share/phpmyadmin /var/www

打开(更改您的IP) http://XXX.XXX.XXX.XXX/phpmyadmin

您可能会看到缺少mcrypt的错误。我无法解决,但没有碍事。

用于登录的用户是“ root”,密码是您在phpmyadmin安装期间创建的密码

改编自本教程


2
问题专门说那apt-get是不可用的。
尼克·F
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.