上个月我买了一台新的 MacBook Pro,我决定手动设置我的 MySQL/Apache/PHP 堆栈。我遵循了几个在线指南并解决了一些问题,最终我让它工作,甚至设法设置虚拟主机(dev.local)和phpmyadmin。
现在我遇到了一个问题,我什至不知道如何解决 - 我正在尝试从我的旧电脑或 Android 设备浏览到 dev.local(我的 MacBook 上设置的服务器),但我不能...
- 当我尝试浏览 dev.local 时,我收到“错误:未找到”
- 当我尝试浏览 192.168.1.x 的 mac lan ip 地址时,我确实得到了服务,但来自错误的位置 - 我从/Library/Webserver/Documents/获取文档,而不是我所在的文件夹想要获取(/Users/Username/Sites/)
我猜这与 apache 或 vhost 配置有关
最佳答案
要通过网络上的另一台计算机访问本地 apache 服务器,您需要设置 DNS 服务器或将域名和 IP 添加到 the hosts file客户端访问您的服务器。
您正在服务的文档是apache中的默认docroot,因为服务器无法决定加载哪个vhost,因为缺少域名(您直接访问ip),您将获得默认的服务docroot 而不是你的虚拟主机中的。检查 apache 配置,/Library/Webserver/Documents 路径应该在某处(不在 vhosts 配置中)
希望这有帮助
关于php - 无法通过主机名、IP 浏览到开发虚拟主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8132781/