Getting Port 80 for Apache to work in MAMP or MAMP Pro

Setting Apache to use Port 80 in MAMP

Setting Apache to use Port 80 in MAMP

If you’re stuck with MAMP (or MAMP Pro) unable to use the default Apache and MySQL ports (Port 80 and Port 3306 respectively) when you change them in preferences, use the following steps to ensure that the changes you make are saved and work:

  1. Launch MAMP. Open Terminal by typing terminal into Spotlight (Command + Space).
  2. Open MAMP Preferences (Command + , ) and click on Reset MAMP Ports (Port 8888 and Port 8889 for Apache and MySQL respectively). Click on OK.
  3. Switch to the terminal. Type sudo apachectl stop to shutdown the system Apache.
  4. Restart MAMP.
  5. Open MAMP Preferences once again and click on Set to Default Apache and MySQL ports. This will set the Apache and MySQL ports to 80 and 3306 respectively.
  6. Switch to the terminal. Type sudo apachectl restart to restart Apache.
  7. Switch back to MAMP and click on Open Start Page (or go to http://localhost/MAMP/?language=English in your browser)

And you’re done.

By using Port 80 for Apache HTTP server, instead of having a URL like http://localhost:8888 you’ll have a clean URL like http://localhost

This is useful in certain cases, for example WordPress multi-site installation where you cannot create a network if “WordPress address (URL)” uses a port number other than ‘:80′, ‘:443′.

Setting preferences in MAMP usually works without a hassle but I encountered this problem, today morning. Only the default MAMP ports seemed to work, no matter what I set in the preferences. This led to a lot of wasted time and productivity. I hope this how-to guide saves you some hair and valuable time.

This entry was posted in Apache, Mac OSX, MAMP and tagged , , , , , , , . Bookmark the permalink.

14 Responses to Getting Port 80 for Apache to work in MAMP or MAMP Pro

  1. Max says:

    Wonderful! It works! Many thanks!

  2. Eric says:

    Thank you in kind, sir! Works great :D

  3. ea says:

    Excellent!

  4. scott says:

    I tried this but it isnt working for me on Mamp Pro. When I try to reset the port to 80 in Mamp, when I visit url it automatically goes to :3128…. any idea why?

  5. mazal says:

    holy cow…
    my hero! been debugging this puppy for for days. ty, what a concise and easy fix.

    going in my knowledge base.
    —mazal

  6. mazal says:

    worked again! yay.

    bad news is the issue is repeating. i was able to utilize localhost all day w/out problem, after getting it back last night—using your fix. left the cave for several hours, came back and localhost gremlin resurfaced. i noticed that i have to run your sequence a couple of times to work, and best to reboot the mac entirely before initiating your fix.

    if this thread is still active.. is it? any insight as to where its originating? i have a feeling it’s going to be a regular dance, but thanks for providing a meaningful tool.
    —mazal

  7. Abhinav Sood says:

    @Mazal, I used to face the same issue initially, and I realized it’s the best to start MAMP before anything else when I switch on my Mac. Days later, the issue didn’t recur even when I started MAMP after using the Mac for quite a while. Only thing I notice is that Apache might take a bit to start some time, but it does start nevertheless and MAMP hasn’t failed me again.

  8. mazal says:

    @abhinav.. yes, i see what you mean. thanks.

  9. Thorsten says:

    How do you get to run old software that formerly was running on port 8888?

    For instance http://localhost:8888/testdomain doesn’t run on http://localhost/testdomain even after updating the path in the database.

    Is this all lost now?

    Thanks for your help
    Thorsten

  10. Divyanshu says:

    Yo Sir… are simply awsm…!!!!

  11. Nico Graff says:

    Thank you! This fixed the MAMP problem under Mavericks!

  12. Bruno says:

    Thanks, saved me a lot of headache!! Very useful

  13. Manjiri says:

    This still didn’t work for me and I have no clue what to do :(

  14. Aiman A Samah says:

    Sir, thanks!

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>