在 MAMP 的基本安装上,我正在本地构建一个带有CodeIgniter的应用程序(MacBook Pro,Core2Duo 2,26 GhZ,4GB RAM)。
我的问题是,当我重新加载页面时,它会加载非常慢,甚至比我放入网络服务器时还要慢。
奇怪的是,当我重新加载页面时,它只会加载缓慢,而不是在我点击应用程序本身的链接时。
该应用程序使用MySQL数据库,但即使我重新加载不进行MySQL查询的页面,它也很慢,加载页面大约需要10秒钟。
我在http://forum.mamp.info/viewtopic.php?f=6&t=14081上读到我可以尝试将服务器名称从.local更改为.dev。但我不知道怎么做,当我用Google搜索时没有找到任何东西。
我该怎么办?
答案 0 :(得分:35)
'.local'域名与Bonjour冲突,后者将'.local'TLD视为Bonjour服务器。
我在这里找到了答案:http://www.bram.us/2011/12/12/mamp-pro-slow-name-resolving-with-local-vhosts-in-lion-fix/,该帖子引用了https://discussions.apple.com/message/15834652#15834652。
正如Jon所说,解决方案是在/ etc / hosts中放置一个::1
地址。
::1 localhost example.local anotherexample.local
不幸的是,MAMP Pro会在重新启动时删除该条目,因此在IP和每个主机之间放置一个标签(而不是空格)。
替代方案是提出不同的TLD - .dev
或类似的东西。
答案 1 :(得分:18)
要解决OSX上.local域的问题,请执行以下操作(假设您的站点名为mysite.local):
/etc/hosts
文件::1 mysite.local
这可以解决您的问题。
答案 2 :(得分:2)
如果在OS X优胜美地。对localhost文件的编辑不会修复它。您需要执行以下操作。
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.discoveryd.plist
sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.discoveryd.plist
修复方法是https://coderwall.com/p/ylchfq。更新在评论中。