当我对 PHP / WordPress 网站进行本地更改时,本地主机似乎在 20-30 分钟内没有更新。
我使用的是 Mac OSX 10.8.4 并使用 MAMP Pro。我为两个站点创建了单独的主机条目,我们称它们为
mysite1.dev
和 mysite2.dev
。
这是我的 MAMP 服务器配置:
Apache: 80
MySQL: 3306
SSL: 443
我看到了这篇关于 Bonjour 冲突的文章(如何消除 Mac OS X Lion 上 localhost/virtualhost 缓慢解析/加载(2-3 秒的延迟)?),并根据中的建议编辑了我的
/private/etc/hosts
文件这篇文章:
mysite1.localhost
更改为 mysite.dev
,因为听起来与 .local
名称有冲突 - 不起作用
我更新了主机文件以具有单独的
::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 看到实时更改之间的时间
我遵循的说明:
解决方案是取消
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 开始):
我在运行 php 5.5.3 时遇到了类似的问题。当我改回
5.4.19
后,它起作用了。
您可以在
MAMP GUI
中更改版本。您可能需要将 5.5.3
文件夹重命名为 5.5.X
才能使 5.4.19
显示在 GUI 中。 php
文件夹位于:Applications/MAMP/bin/php
对我来说,改回 MAMPS 标准端口设置就可以了。
我遇到了同样的问题,我添加了以
.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
对我有用的解决方案是关闭 Xdebug,如 @tammy-shipps 提到的。然而,由于我有普通的 MAMP 版本,我必须使用此处找到的
php.ini
文件关闭 Xdebug:
/{MAMP Directory}/bin/php/{PHP Version}/conf/php.ini
然后将
xdebug.remote_enable
从 1 更改为 0:
xdebug.remote_enable=0
与其他建议的解决方案不同,关闭缓存或更改端口对问题没有影响。
MAMP 的默认端口是非标准的。当我切换到标准端口(Apache 为 80,SSL 为 443)时,速度显着加快。
我不确定这是否是保罗·巴克所做的,或者他是否换了其他方式。
我正在使用 MAMP Pro 4.2、PHP 7.1.6、Apache、OS X 10.11.6。
将 xdebug.remote_host 设置为 127.0.0.1 而不是“localhost”为我解决了这个问题。这会跳过 IPV6 解析,从而导致延迟。
关闭remote_enable不是一个选项,因为它会终止 PHPStorm 中的调试:
xdebug.remote_enable=1
xdebug.remote_host=127.0.0.1
我不确定 Mamp,但是,我使用
php -S 0.0.0.0:4444
来启动本地服务器。搬到莫哈韦后,它的反应变得非常缓慢。
我能够通过使用
更新
/etc/hosts
文件来修复它
::1 localhost YouMacName.local
127.0.0.1 localhost YouMacName.local
您可以通过在终端中运行来获取YourMacName.local:
$ hostname
我这里有一台 MacBook Pro 2016 和 PHP 7.4.33 -> 正如 Jay Bharat 所说,关闭 PHP 缓存,为我做到了。