【问题标题】:Why are my MAMP PRO local dev sites slow in Firefox & Chrome?为什么我的 MAMP PRO 本地开发站点在 Firefox 和 Chrome 中运行缓慢?
【发布时间】:2012-02-16 08:18:48
【问题描述】:

我不明白为什么在 Firefox 和 Chrome 中查看本地站点时,我已经指定了一个虚拟 (.dev) 主机名……但在 Safari 中却没有。在 FF & C 中加载每个页面大约需要 5 秒...但在 Safari 中每次都绝对是即时的。

有没有人有我可以尝试的想法。不胜感激?

【问题讨论】:

    标签: macos osx-lion localhost mamp


    【解决方案1】:

    上述方法均无效,但确实有效!终于……

    要解决此问题,您需要在主机文件中以空格分隔的行列出所有本地开发站点,如下所示...

    127.0.0.1 localhost localsite1.dev localsite2.dev localsite3.dev
    

    而不是默认的每行一个条目。

    我不知道这可行的技术原因,但确实可行。在不得不在首选浏览器之外调试网站六个月之后,这真是一种巨大的解脱。

    【讨论】:

    • 阿格!起初这就像魔术一样。但现在我的本地网站又开始变得疯狂了。知道为什么这可能会暂时起作用吗?
    • 我可以确认同样的问题和解决方案对我有用,原始问题完美地描述了问题。谢谢。
    【解决方案2】:

    我遇到了这个问题,并通过在 /etc/hosts 中包含这样的 ipv6 地址来提高速度:

    127.0.0.1     6drudev.localhost
    ::1           6drudev.localhost
    fe80::1%lo0   6drudev.localhost
    127.0.0.1     7drudev.localhost
    ::1           7drudev.localhost
    fe80::1%lo0   7drudev.localhost
    

    当然是 YMMV。

    【讨论】:

    • 感谢马特,鉴于这似乎肯定会更好......就像本地网站的第一次加载仍然非常缓慢,但之后导航网站似乎加快了速度。虽然当我刷新页面时,有时重新加载会很慢......所以,谢谢.. 任何改进都值得赞赏。
    • 什么是 PHP 内存限制?尝试将其设置为 512MB(当然,如果您有备用 RAM)。还按照此处安装 mod_expires:metaskills.net/2006/02/19/… 还启用 PHP 加速器之一,例如APC(见 php.ini 底部)。
    • 还要确保你的 docroot 和目录设置为在 httpd.conf 中没有尾部斜杠(不知道为什么会这样,但似乎是这样)。
    • @MattGibson PHP 调整只会帮助脚本在建立连接后更快地编译;它根本没有缓解这个特殊问题。
    • @SoldOutActivist 同意,但每一点都有帮助 ;)
    【解决方案3】:

    这是 IPv6 和 OSX 的错误;苹果已经承认了这一点。你可以用谷歌搜索它,因为它相当普遍。

    一种并非普遍有效的解决方案是不使用“本地”作为自定义 DNS 条目的一部分。 “.dev”是典型的建议,但任何事情都有效。在 Firefox 中,这很好用,但 Chrome 仍然不在乎。

    在 Firefox 中,您可以禁用 IPv6,从而完全消除该浏览器的问题。转到 URL about:config 并在搜索框中输入“ipv6”。应该有一个条目:network.dns.disableIPv6。启用它。重启浏览器。完成。

    请注意,PHPMyAdmin 不会喜欢此更改。当您浏览 MAMP 启动页面时,它会抛出错误。我通过直接访问源代码绕过了它:http://localhost/phpMyAdmin/。最终,问题消失了。

    【讨论】:

      【解决方案4】:

      我不会试图理解为什么会发生这种情况,因为其他人显然比我更了解这一点 - 请参阅其他答案。不过我想我有一个解决办法。

      以下方法为我解决了这个问题:

      1. 打开终端并运行“sudo apachectl stop”
      2. 将 MAMP 服务器端口更改为“默认端口”
      3. 享受

      解释:

      1. 停止 apache 在机器上运行。这是必需的,因为我们将 MAMPS 端口设置为标准 apache 端口,因此会产生冲突。
      2. 更改实际端口

      我现在还不知道这是否会无限期地解决问题,但时间会证明一切。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-06-09
        • 2016-03-27
        • 1970-01-01
        • 2017-11-06
        • 1970-01-01
        • 2012-06-16
        • 1970-01-01
        相关资源
        最近更新 更多