【发布时间】:2017-12-01 16:51:41
【问题描述】:
无法通过浏览器远程访问 phpMyAdmin。 我的 wampserver 版本是 3.0.6,使用 windows server 2008 R2 64 位。
localhost/phpmyadmin/ ---> 没关系,但如果 mywebsite.it/phpmyadmin ---> KO
当我打开它时。为什么? 谢谢
【问题讨论】:
标签: phpmyadmin wamp
无法通过浏览器远程访问 phpMyAdmin。 我的 wampserver 版本是 3.0.6,使用 windows server 2008 R2 64 位。
localhost/phpmyadmin/ ---> 没关系,但如果 mywebsite.it/phpmyadmin ---> KO
当我打开它时。为什么? 谢谢
【问题讨论】:
标签: phpmyadmin wamp
默认情况下,所有 WAMPServer 都配置为只能从运行 WAMPServer 的 PC 访问,这是为了保护那些还不知道自己在做什么的人免受允许从另一台 PC 访问的危险,更不用说整个互联网了。
phpMyAdmin 在用于使phpMyAdmin 工作的别名定义中受到保护。
因此,要将其开放给外部访问,请编辑 \wamp\alias\phpmyadmin.conf
默认是这样的,你的phpMyAdmin版本可能和这个例子不一样
Alias /phpmyadmin "D:/wamp/apps/phpmyadmin4.7.1/"
<Directory "D:/wamp/apps/phpmyadmin4.7.1/">
Options Indexes FollowSymLinks MultiViews
AllowOverride all
<ifDefine APACHE24>
Require local
</ifDefine>
<ifDefine !APACHE24>
Order Deny,Allow
Deny from all
Allow from localhost ::1 127.0.0.1
</ifDefine>
# To import big file you can increase values
php_admin_value upload_max_filesize 128M
php_admin_value post_max_size 128M
php_admin_value max_execution_time 360
php_admin_value max_input_time 360
</Directory>
由于您使用的是 WAMPServer 3,因此您将使用 Apache2.4,因此您只需修改此部分
<ifDefine APACHE24>
Require local
</ifDefine>
避免使用Require all granted,除非您真的希望 Universe 能够删除您的数据库。
所以要让您网络上的其他人看到 Apache 所做的事情
<ifDefine APACHE24>
Require local
Require ip 192.168.1
</ifDefine>
这里我假设您位于以192.168.1 开头的子网中,您应该将其修改为您所在的实际子网。
如果您只希望特定的 IP 地址能够访问 phpMyAdmin,那么例如这样做
<ifDefine APACHE24>
Require local
Require ip 192.168.1.100
Require ip 192.168.1.101
Require ip 192.168.1.102
</ifDefine>
如果你想让宇宙进入你的phpMyAdmin 然后做
<ifDefine APACHE24>
Require all granted
</ifDefine>
但首先要确保您在 MySQL 中的root 帐户有一个非常安全的密码,并且一定要确保它根本不会没有密码。
修改此文件后,重新启动 Apache 以获取更改。
【讨论】: