php - 如何修复在 URL 中使用 IP 地址而不是 localhost 时访问 WAMP 页面的问题

标签 php mysql windows apache wamp

我最近使用 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 该网站会呈现登录页面,但我无法登录系统。当我尝试登录时,我得到的只是登录页面不断刷新。我尝试在另一台电脑上执行相同的操作,得到了相同的结果。我需要这样做,以便我可以在本地测试其他设备。

非常感谢任何帮助。由于MySQL数据存储在\MySQl5.6\data目录下,所以不确定这个问题是否是权限问题。如果是这样,我该如何修复它。

最佳答案

问题出在 Windows 防火墙 -> 高级设置 -> 入站规则中。 MySQL 配置文件的入站规则设置为专用,程序设置为任意。我将配置文件更改为“域,专用”并将程序设置为指向 MySQL 安装目录“MySQL.exe”,这在重新启动所有网络设备和 PC 后对我有效。

关于php - 如何修复在 URL 中使用 IP 地址而不是 localhost 时访问 WAMP 页面的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33220800/

相关文章:

php - 将mysql字段添加到if语句

mysql - 如何获取 MySQL 数据库的 chinese_prc_ci_ai?

php - 使用外键在表中添加数据

c# - 如何以编程方式禁用系统设备?

c++ - 构建垂直的 IE 资源管理器栏(带​​对象)(如收藏夹面板)

php - 在对象内部调用对象方法的语法

php - Laravel Passport 路由重定向到登录页面

c# - Windows 中是否有我无法处理的特殊按键事件?

php - float 格式

php - PHP 中的系统($cmd)超时