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

16
我正在尝试通过我的公共DNS连接到phpmyadmin,但似乎无法正常工作。
我尝试遵循这些说明:无法访问PHPMyAdmin 默认情况下,phpMyAdmin仅限于本地主机。如果您想从任何地方访问它,应按照虚拟机FAQ中描述的“如何启用phpMyAdmin或phpPgAdmin?”中的步骤操作:
1. SSH到实例 2. 在文件/opt/bitnami/apps/phpmyadmin/conf/phpmyadmin.conf中将“Allow from 127.0.0.1”替换为“Allow from all” 3. 重启apache:sudo /opt/bitnami/ctlscript.sh restart apache 但是,此解决方案的问题在于该目录中没有phpmyadmin.conf文件。我找到了与此相关的Phpmyadmin.conf在phpmyadmin文件夹中不存在,但这并没有使我能够访问。
检查/opt/bitnami/apps/phpmyadmin/htdocs/config.inc.php并使用您的URL更改“$cfg [‘PmaAbsoluteUri’]”选项。
我仍然收到相同的“出于安全原因,只能使用localhost(127.0.0.1)作为主机名访问此URL”错误,这让我疯狂。
有任何想法吗?如果需要,我可以随时发布配置文件中的相关内容。
4个回答

36
When looking at this article (如何启用phpMyAdmin或phpPgAdmin以远程方式访问?), I needed to be looking at 虚拟机 and not Amazon云 / Bitnami托管.
When I changed the /opt/bitnami/apps/phpmyadmin/conf/httpd-app.conf file to the following, I was able to access via [PUBLIC_DNS/YOUR_DOMAIN_NAME/IP]/phpmyadmin]. Main changes being:
Allow from all

并且

Require all granted
在更改后,请记得重新启动apache服务器。(或重新启动您的实例)。

sudo /opt/bitnami/ctlscript.sh restart 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/


3
最终,我需要进行两个更改: --> 允许全部 --> 要求全部授权 - genegc
你的解决方案不起作用,仍然显示“ErrorDocument 403”:“出于安全原因,此URL只能使用本地主机名(127.0.0.1)访问。” - Raymond Seger

7

我遇到了同样的问题,但我通过以下步骤能够访问phpMyAdmin:

  1. 使用以下命令SSH连接服务器

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

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

    http://127.0.0.1:8888/phpmyadmin

  3. 您将看到以下页面 enter image description here

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


2
谢谢,这对我非常有用。唯一的例外是,尽管我在SSH命令中使用了127.0.0.1,但我必须通过http://localhost:8888/phpmyadmin/访问该网站(虽然127.0.0.1和localhost是等效的,但只有localhost才能正常工作...) - MillerMedia
1
在我的Mac上也是这样@MillerMedia。不得不使用本地主机。 - Suraj Lulla
如何更改phpmyadmin的默认别名? - Faiyaj

1

不必重启服务器,您只需在SSH上键入以下内容:

sudo /opt/bitnami/ctlscript.sh restart

1

在您编辑了http-app.conf后,您还应该重新启动AWS服务器。在这里输入图片描述


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接