user2733720
user2733720

Reputation: 131

Mamp localhost resolving very slowly

When I make local changes to my PHP / WordPress website, the localhost does not seem to update for 20-30 minutes.

I'm on Mac OSX 10.8.4 and using MAMP Pro. I have two sites that I have created separate host entries for, let's call them mysite1.dev and mysite2.dev.

Here is my MAMP Server configuration:

Apache: 80
MySQL: 3306
SSL: 443

I saw this article ( How can I eliminate slow resolving/loading of localhost/virtualhost (a 2-3 second lag) on Mac OS X Lion? ) on the Bonjour conflicts and edited my /private/etc/hosts file with the suggestions in this article:

  1. I changed the host names from mysite1.localhost to mysite.dev because it sounds like the conflict is with .local names - DID NOT WORK

  2. I updated the Hosts file to have separate ::1 addresses - DID NOT WORK:

    ::1 <tab> mysite1.dev
    ::1 <tab> mysite2.dev
    
  3. I tried putting all of my host entries onto one line - also didn't work:

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

It seems like MAMP Pro overwrites the hosts file any time I restart the server.

I would be SUPER grateful for any help you can offer.

Upvotes: 13

Views: 40601

Answers (12)

Harald Schneider
Harald Schneider

Reputation: 41

Setting xdebug.remote_host to to 127.0.0.1 instead of "localhost" solved this issue for me. This skips IPV6 resolution, which caused the delay.

Switching off remote_enable is not an option, because it kills debugging in PHPStorm:

xdebug.remote_enable=1
xdebug.remote_host=127.0.0.1

Upvotes: 1

Frank
Frank

Reputation: 83

The solution that worked for me was to turn off Xdebug as @tammy-shipps mentioned. However since I have the vanilla MAMP version, I had to turn off Xdebug with the php.ini file found here:

/{MAMP Directory}/bin/php/{PHP Version}/conf/php.ini

Then change xdebug.remote_enable from 1 to 0:

xdebug.remote_enable=0

Unlike other proposed solutions, turning off cache or changing ports had no affect on the problem.

Upvotes: 2

Jay Bharat
Jay Bharat

Reputation: 889

Switch off the PHP-Cache as shown below screenshot.

enter image description here Below in the screen shot you can see

Upvotes: 1

Tammy Shipps
Tammy Shipps

Reputation: 945

I've been struggling with this issue ever since switching to SSL for my local environment (thanks, Salesforce API) and finally found a solution that worked for me:

Disable Xdebug

Turning off Xdebug cut TTFB from 25 seconds to 2. Yeesh.

Upvotes: 4

VK321
VK321

Reputation: 5953

I was having same issue, I had added virtual host ending with .local which was causing 5 seconds delay in lookup.

To fix this I updated host file.

sudo nano /etc/hosts

And added my site with IPv6 address along with ::1 and 127.0.0.1.

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

Upvotes: 3

hemanto
hemanto

Reputation: 2048

I'm not sure about Mamp, however, I use php -S 0.0.0.0:4444 to spin up a local server. Its response got very slow after moving to Mojave.

I was able to fix it by updating /etc/hosts file with

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

You can get YourMacName.local by running in terminal:

$ hostname

Upvotes: 0

WaZzo
WaZzo

Reputation: 131

I had the same problem and found the solution on this post: MAMP time between seeing live changes

The instructions, which I followed:

The solution is uncommenting lines in the php.ini file, which can be found in

/{MAMP Directory}/bin/php/php5.5.3/conf/php.ini

Comment out 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

Documentation ( yes it started in 5.5 ):

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

Upvotes: 7

Paul Bakker
Paul Bakker

Reputation: 31

For me, changing back to MAMPS standard port settings did the trick.

Upvotes: 3

M_iserte
M_iserte

Reputation: 98

It was really hard, but I found a solution that it works in my environment:

  • MAMP 4.2.1
  • PHP 5.6.31

SETTINGS left menu > Ports settings > Run servers as: > Change it to "Unix Users" option.

enter image description here

Upvotes: 1

photocurio
photocurio

Reputation: 156

MAMP's default ports are non-standard. When I switched to standard ports (80 for Apache & 443 for SSL), it sped up dramatically.

I'm not sure if this is what Paul Bakker did, or if he switched the other way.

I'm using MAMP Pro 4.2, PHP 7.1.6, Apache, OS X 10.11.6.

Upvotes: 2

shamila
shamila

Reputation: 1330

Change MAMP cache to OPcache. It worked for me enter image description here

Upvotes: 17

Alexander Holdt
Alexander Holdt

Reputation: 31

I had similar problems running php 5.5.3. After I changed back to 5.4.19 it worked.

You can change the version in the MAMP GUI. You might have to rename your 5.5.3 folder to 5.5.X for 5.4.19 to show up in the GUI. The php folders are placed at: Applications/MAMP/bin/php

Upvotes: 3

Related Questions