Mamp 本地主机解析速度非常慢

问题描述 投票:0回答:13

当我对 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
文件这篇文章:

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

  2. 我更新了主机文件以具有单独的

    ::1
    地址 - 不起作用:

    ::1 <tab> mysite1.dev
    ::1 <tab> mysite2.dev
    
  3. 我尝试将所有主机条目放在一行上 - 也不起作用:

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

每当我重新启动服务器时,MAMP Pro 似乎都会覆盖主机文件。

对于您能提供的任何帮助,我将非常感激。

php mysql wordpress mamp hosts
13个回答
17
投票

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


7
投票

我遇到了同样的问题,并在这篇文章中找到了解决方案: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 开始):

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


4
投票

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

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


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


3
投票

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


3
投票

我遇到了同样的问题,我添加了以

.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

2
投票

对我有用的解决方案是关闭 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

与其他建议的解决方案不同,关闭缓存或更改端口对问题没有影响。


1
投票

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

我不确定这是否是保罗·巴克所做的,或者他是否换了其他方式。

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


1
投票

这真的很难,但我找到了一个适合我的环境的解决方案:

  • MAMP 4.2.1
  • PHP 5.6.31

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


1
投票

将 xdebug.remote_host 设置为 127.0.0.1 而不是“localhost”为我解决了这个问题。这会跳过 IPV6 解析,从而导致延迟。

关闭remote_enable不是一个选项,因为它会终止 PHPStorm 中的调试:

xdebug.remote_enable=1
xdebug.remote_host=127.0.0.1

0
投票

我不确定 Mamp,但是,我使用

php -S 0.0.0.0:4444
来启动本地服务器。搬到莫哈韦后,它的反应变得非常缓慢。

我能够通过使用

 更新 
/etc/hosts

文件来修复它
::1             localhost YouMacName.local
127.0.0.1       localhost YouMacName.local

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

$ hostname

0
投票

关闭 PHP 缓存 如下截图所示。

Below in the screen shot you can see


0
投票

我这里有一台 MacBook Pro 2016 和 PHP 7.4.33 -> 正如 Jay Bharat 所说,关闭 PHP 缓存,为我做到了。

© www.soinside.com 2019 - 2024. All rights reserved.