我最近使用Windows 7 Pro 64位操作系统构建了本地测试服务器WAMP。我还选择使用32位程序(Apache,MySQL和PHP),因此我的WAMP规范将是x86 V11二进制线程安全(TS)。我想将所有与开发相关的项目保存到C:\ dev文件夹或目录中,因此我的文件系统如下所示:
C:\dev\bin\apache24\
C:\dev\bin\MySQL5.6\
C:\dev\bin\PHP5.6\
C:\dev\www\phpMysqlAdmin
C:\dev\www\HollyGhost.com\login.php
设置:my.ini
# Path to the installation directory.
basedir = "C:/dev/bin/MySQL5.6/"
# Path to the database data directory
datadir = "C:/dev/bin/MySQL5.6/data/"
# The TCP/IP Port the MySQL Server will listen on
port = 3306
# Server Id.
server_id = 1
C:\Winows\System32\drivers\etc\hosts
127.0.0.1 localhost
如果我需要查看该网站:http://localhost/HollyGhost.com/login.php
该网站出现没有任何问题,效果很好;但是,如果我将同一个框中的URL重写为:http://127.0.0.1/HollyGhost.com/login.php
,该网站将呈现登录页面,但我无法登录系统。当我尝试登录时,我得到的只是登录页面保持刷新。我试图从另一台PC做同样的事情,我得到了相同的结果。我需要这样做,以便我可以在本地测试其他设备。
非常感谢任何帮助。我不确定这个问题是否是基于MySQL数据存储在\MySQl5.6\data
目录中这一事实的权限问题。如果是这样,我该如何解决它。
答案 0 :(得分:1)
问题出在Windows防火墙 - >高级设置 - >入境规则。 MySQL配置文件的入站规则设置为“私有”,“程序”设置为“任意”。我将个人资料更改为"域名,私人"并设置程序指向MySQL安装目录" MySQL.exe"重启所有网络设备和PC后,这对我有用。