Answers:
我在这里找到了一个简单的解决方案。
请执行下列操作:
导航到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
删除压缩文件
rm -rf phpMyAdmin-4.5.0.2-all-languages.tar.bz2
这就是基础。您可以在上面提供的链接中找到更多信息。
$cfg['Servers'][$i]['host'] = 'localhost'
为$cfg['Servers'][$i]['host'] = 'xxx.xxxxxxxxxxxx.us-east-1.rds.amazonaws.com'
我知道这个问题已经有一年多了,但这是“ phpmyadmin ec2”在Google上突然出现的第一件事。这是做事的更好方法。
知道您有yum后,最好的操作方法是按yum进行安装。
简单的方法是激活它,仅安装所需的软件包,例如phpMyAdmin或MongoDB。例如。
sudo yum --enablerepo=epel install phpmyadmin
它应该工作。
编辑(@ eric-brotto的评论):
还应注意,这具有通过卸载的优点。
(sudo)百胜清除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仓库的包装清单。
yum --enablerepo=epel install phpmyadmin
yum erase phpmyadmin
。
/usr/share/phpMyAdmin
代替/usr/share/phpmyadmin
。那就是phpMyAdmin
资本M
和A
。
首先添加存储库,然后安装:
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位亚马逊实例上运行良好
我无权发表评论,因此请单独回答。
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';
该包称为phpMyAdmin
。您可能需要先启用EPEL。
从2012年12月13日开始,这在EC2服务器上可以正常工作:
sudo apt-get install phpmyadmin
假设您已经设置了PHP,MySQL和Apache,则无需其他步骤。
apt-get
不可用。
我知道这是一个古老的问题,但是它出现在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
如果这是基本的Amazon Linux AMI安装,请考虑与CentOS 6.x类似(无systemd)。亚马逊有自己的存储库,其中没有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重新启动
sudo apt-get install phpmyadmin
安装后,您必须使用以下命令建立符号链接(如重定向)
sudo ln -s /usr/share/phpmyadmin /var/www
打开(更改您的IP) http://XXX.XXX.XXX.XXX/phpmyadmin
您可能会看到缺少mcrypt的错误。我无法解决,但没有碍事。
用于登录的用户是“ root”,密码是您在phpmyadmin安装期间创建的密码
改编自本教程
apt-get
是不可用的。