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.dev
和mysite2.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 地址以及::1
和127.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 服务器拒绝用户 'root'@'localhost' 的访问(使用密码:YES)
localhost MAMP与共享数据库:错误 - “无法访问此站点”
#1045 - 用户 'root'@'localhost' 的访问被拒绝(使用密码:YES)MAMP MySQL 访问被拒绝
ini AdiçãodeVirtual Host ao Apache localhost(MAMP)。 Arquivos:httpd.conf,主机