无法连接到 AWS 托管的 Bitnami 实例中的 phpmyadmin

Posted

技术标签:

【中文标题】无法连接到 AWS 托管的 Bitnami 实例中的 phpmyadmin【英文标题】:Can't connect to phpmyadmin in Bitnami instance hosted by AWS 【发布时间】:2013-10-20 02:06:56 【问题描述】:

我正在尝试通过我的公共 DNS 连接到 phpmyadmin,但似乎无法正常工作。

我已尝试按照以下说明进行操作:

Can't Access PHPMyAdmin

默认情况下,phpMyAdmin 仅限于本地主机。如果你想让它成为 可以从任何地方访问,您应该按照“如何 启用 phpMyAdmin 还是 phpPgAdmin?”虚拟机常见问题解答:

SSH 到实例 将“Allow from 127.0.0.1”行替换为 文件中的“全部允许” /opt/bitnami/apps/phpmyadmin/conf/phpmyadmin.conf 重启apache:sudo /opt/bitnami/ctlscript.sh 重启apache

这个解决方案的问题是我在那个目录中没有 phpmyadmin.conf 文件。我发现这与 Phpmyadmin.conf does not exist in the phpmyadmin folder 相关,但不允许我访问。

检查 /opt/bitnami/apps/phpmyadmin/htdocs/config.inc.php 和 使用您的 URL 更改“$cfg[‘PmaAbsoluteUri’]”选项。

我仍然收到同样的For security reasons, this URL is only accesible using localhost (127.0.0.1) as the hostname 错误,这让我发疯。

有什么想法吗?如果需要,我可以很容易地从配置文件中发布相关内容。

【问题讨论】:

【参考方案1】:

查看这篇文章 (How to enable phpMyAdmin or phpPgAdmin to be accessed remotely?) 时,我需要查看的是 虚拟机,而不是 Amazon 云/Bitnami Hosting

当我将/opt/bitnami/apps/phpmyadmin/conf/httpd-app.conf 文件更改为以下文件时,我能够通过 [PUBLIC_DNS/YOUR_DOMAIN_NAME/IP]/phpmyadmin] 访问。

主要变化是:

Allow from all

Require all granted

修改后,记得重启apache服务器。 (或重启您的实例)

sudo /opt/bitnami/ctlscript.sh 重启 apache

/opt/bitnami/apps/phpmyadmin/conf/httpd-app.conf

<Directory "/opt/bitnami/apps/phpmyadmin/htdocs">
# AuthType Basic
# AuthName phpMyAdmin
# AuthUserFile "/opt/bitnami/apache2/users"
# Require valid-user
AllowOverride None

<IfModule php5_module>
        php_value upload_max_filesize 80M
php_value post_max_size 80M
</IfModule>

<IfVersion < 2.3 >
Order allow,deny
Allow from all
Satisfy all
</IfVersion>
<IfVersion >= 2.3>
Require all granted
</IfVersion>
ErrorDocument 403 "For security reasons, this URL is only accesible using localhost (127.0.0.1) as the hostname"
</Directory>

文档参考:https://docs.bitnami.com/virtual-machine/components/phpmyadmin/

【讨论】:

所以最后,我需要的两个更改是: --> 全部允许 --> 要求全部授予 您的解决方案不起作用,仍然是“ErrorDocument 403”出于安全原因,此 URL 只能使用 localhost (127.0.0.1) 作为主机名访问。”【参考方案2】:

您还应该在编辑 http-app.conf . 后重新启动您的 AWS 服务器

【讨论】:

【参考方案3】:

您可以在 SSH 上键入以下内容,而不是重新启动服务器:

sudo /opt/bitnami/ctlscript.sh restart

【讨论】:

【参考方案4】:

我遇到了同样的问题。虽然我可以通过以下步骤访问 phpMyAdmin

    使用以下命令SSH到服务器

    ssh -N -L 8888:127.0.0.1:80 -i YourPemFile.pem bitnami@YourServerIP

    然后在浏览器中打开以下链接

    http://127.0.0.1:8888/phpmyadmin

    您将看到以下页面

    现在只需使用 root 和默认的 wordpress 密码登录即可。

【讨论】:

以上是关于无法连接到 AWS 托管的 Bitnami 实例中的 phpmyadmin的主要内容,如果未能解决你的问题,请参考以下文章

无法通过php使用Bitnami灯堆栈连接到mysql

无法从 AWS EC2 实例连接到 Mlab.com 数据库

从 Elastic Beanstalk 连接到托管在 AWS ec2 上的 MongoDB

将托管在 AWS EC2 上的 Asp.net Web api 连接到 AWS API Gateway

无法连接到我的 AWS 数据库实例 | psql:无法连接到服务器:操作超时

无法再连接到 AWS Windows 或 Linux 实例