Mamp localhost解析得非常慢

时间:2013-08-30 16:49:14

标签: php mysql wordpress mamp hosts

当我对我的PHP / WordPress网站进行本地更改时,localhost似乎没有更新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文件:

  1. 我将主机名从mysite1.localhost更改为mysite.dev,因为它听起来像是.local名称的冲突 - 没有工作

  2. 我更新了Hosts文件,使其具有单独的::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
    
  4. 似乎MAMP Pro会在重新启动服务器时覆盖hosts文件。

    如果您能提供任何帮助,我将非常感激。

9 个答案:

答案 0 :(得分:9)

将MAMP缓存更改为OPcache。它对我有用enter image description here

答案 1 :(得分:4)

我遇到了同样的问题,并在此帖子上找到了解决方案: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

答案 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 :(得分:3)

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

答案 4 :(得分:1)

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

我不确定这是Paul Bakker所做的,还是他换了另一种方式。

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

答案 5 :(得分:1)

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

  • MAMP 4.2.1
  • PHP 5.6.31

设置左侧菜单&gt;端口设置&gt;将服务器运行为:&gt;将其更改为&#34; Unix用户&#34;选项。

enter image description here

答案 6 :(得分:0)

从PHP 7改为5固定的我的。

答案 7 :(得分: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

答案 8 :(得分:0)

我遇到了同样的问题,我添加了以.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