Mamp localhost 解析非常缓慢

Posted

技术标签:

【中文标题】Mamp localhost 解析非常缓慢【英文标题】:Mamp localhost resolving very slowly 【发布时间】:2013-09-03 11:27:12 【问题描述】:

当我对我的 php/WordPress 网站进行本地更改时,本地主机似乎在 20-30 分钟内没有更新。

我在 Mac OSX 10.8.4 上使用 MAMP Pro。我有两个站点,我为它们创建了单独的主机条目,我们称它们为mysite1.devmysite2.dev

这是我的 MAMP 服务器配置:

Apache: 80
mysql: 3306
SSL: 443

我看到这篇关于 Bonjour 冲突的文章 (How can I eliminate slow resolving/loading of localhost/virtualhost (a 2-3 second lag) on Mac OS X Lion?) 并根据本文中的建议编辑了我的 /private/etc/hosts 文件:

    我将主机名从 mysite1.localhost 更改为 mysite.dev,因为这听起来像是与 .local 名称的冲突 - 不起作用

    我将 Hosts 文件更新为具有单独的 ::1 地址 - 不起作用:

    ::1 <tab> mysite1.dev
    ::1 <tab> mysite2.dev
    

    我尝试将我的所有主机条目放在一行 - 也没有用:

    127.0.0.1 localhost mysite1.dev mysite2.dev
    ::1 localhost
    fe80::1%lo0 localhost
    

似乎每次我重新启动服务器时,MAMP Pro 都会覆盖主机文件。 如果您能提供任何帮助,我将不胜感激。

【问题讨论】:

我不确定这是否会有所帮助,但这是一个建议 :-) 尝试清除所有可以找到附加到浏览器的缓存。还尝试完全重新安装您的 MAMP 服务器。记得备份。 ***.com/questions/8452614/… 也发现了这个.. 看看.. idk 是否有帮助,如果我很高兴 :-) 这听起来像是 WordPress 缓存问题,而不是数据库问题。您是否查看过 WordPress 数据库以查看内容更改是否已应用?下一步:关闭插件以隔离问题。 在 MAMP 中将 php 升级到 5.5 后,由于某些不明原因,默认启用 OPCache。这使得服务器返回页面的缓存版本而不是较新的版本(带有您的更改)。我跟着instructions from this thread 禁用了OPCache。 【参考方案1】:

将 MAMP 缓存更改为 OPcache。它对我有用

【讨论】:

在开发过程中使用 OPcache 不是一个好主意。通常,您在开发过程中禁用所有缓存。否则,您必须等待很长时间,直到您的最新更改反映在网站上。【参考方案2】:

我遇到了同样的问题,并在这篇文章中找到了解决方案:MAMP time between seeing live changes

我遵循的说明:

解决方案是取消注释php.ini 文件中的行,可以在

中找到
/MAMP Directory/bin/php/php5.5.3/conf/php.ini

注释掉 Opcache:

[OPcache]
;zend_extension="/Applications/MAMP/bin/php/php5.5.3/lib/php/extensions/no-debug-non-zts-20121212/opcache.so"
;  opcache.memory_consumption=128
;  opcache.interned_strings_buffer=8
;  opcache.max_accelerated_files=4000
;  opcache.revalidate_freq=60
;  opcache.fast_shutdown=1
;  opcache.enable_cli=1

文档(是的,它从 5.5 开始):

http://www.php.net/manual/en/intro.opcache.php

【讨论】:

在开发过程中使用 OPcache 实际上并不是一个好主意。虽然您的网站加载速度可能会稍快一些,但您必须更频繁地点击重新加载,直到您看到当前所做的更改。【参考方案3】:

我在运行 php 5.5.3 时遇到了类似的问题。在我改回5.4.19 之后,它起作用了。

您可以在MAMP GUI 中更改版本。您可能需要将 5.5.3 文件夹重命名为 5.5.X 以使 5.4.19 显示在 GUI 中。 php 文件夹位于:Applications/MAMP/bin/php

【讨论】:

【参考方案4】:

对我来说,改回 MAMPS 标准端口设置就可以了。

【讨论】:

【参考方案5】:

MAMP 的默认端口是非标准的。当我切换到标准端口(Apache 为 80,SSL 为 443)时,速度显着加快。

我不确定这是 Paul Bakker 所做的,还是他改变了方向。

我正在使用 MAMP Pro 4.2、PHP 7.1.6、Apache、OS X 10.11.6。

【讨论】:

【参考方案6】:

这真的很难,但我找到了一个可以在我的环境中工作的解决方案:

MAMP 4.2.1 PHP 5.6.31

设置左侧菜单>端口设置>运行服务器为:>将其更改为“Unix用户”选项。

【讨论】:

我这样做了,现在当我浏览到任何页面时,它显示“... PHP 无法写入。请修复它。”如果有的话,你还做了什么? 嘿@StevenThate。我没有做任何其他事情,但这似乎是一个权限问题。由于答案是一年前,我会寻找孤立的错误,因为您可能正在使用新的 Mac OS 或 MAMP 版本。顺便说一句,似乎是权限错误,请尝试在您的网站上重置权限。 谢谢。结果证明将 MAMP 从 5.1 更新到 5.4 解决了我的性能问题。 我在 Mac Big Sur 上,我试过这个,虽然页面加载速度很快,但由于 Apache 没有写入 PHP 代码指定的日志文件的权限,它们会失败。由于我使用了许多我大部分都没有写过的 repos,所以我不想进入这个兔子洞,所以我会切换回去,直到找到更好的解决方案。【参考方案7】:

自从为我的本地环境切换到 SSL 后,我一直在努力解决这个问题(感谢 Salesforce API),终于找到了一个适合我的解决方案:

关闭 Xdebug 将 TTFB 从 25 秒减少到 2 秒。是的。

【讨论】:

对于那些正在寻找的人,可以在屏幕左侧的“PHP”标签下找到【参考方案8】:

我不确定 Mamp,但是,我使用 php -S 0.0.0.0:4444 来启动本地服务器。搬到莫哈韦后,它的反应变得很慢。

我可以通过更新 /etc/hosts 文件来修复它

::1             localhost YouMacName.local
127.0.0.1       localhost YouMacName.local

您可以通过在终端中运行来获取 YourMacName.local:

$ hostname

【讨论】:

【参考方案9】:

我遇到了同样的问题,我添加了以 .local 结尾的虚拟主机,这导致查找延迟 5 秒。

为了解决这个问题,我更新了主机文件。

sudo nano /etc/hosts

并使用 IPv6 地址以及::1127.0.0.1 添加了我的网站。

::1             mysite.local
127.0.0.1       mysite.local
fe80::1%lo0     mysite.local

【讨论】:

【参考方案10】:

关闭 PHP 缓存 如下图所示。

Below in the screen shot you can see

【讨论】:

以上是关于Mamp localhost 解析非常缓慢的主要内容,如果未能解决你的问题,请参考以下文章

MAMP localhost 无法连接

使用 MAMP 服务器拒绝用户 'root'@'localhost' 的访问(使用密码:YES)

localhost不使用mamp呈现网站,只有索引

localhost MAMP与共享数据库:错误 - “无法访问此站点”

#1045 - 用户 'root'@'localhost' 的访问被拒绝(使用密码:YES)MAMP MySQL 访问被拒绝

ini AdiçãodeVirtual Host ao Apache localhost(MAMP)。 Arquivos:httpd.conf,主机