

In nf, find this line and make sure it’s uncommented: Include /Applications/MAMP/conf/apache/extra/nf If you do this, make sure that your main nf file includes the nf file. Now, you can edit it directly, or do what I did, which is edit the nf file in the “extra” directory here: /Applications/MAMP/conf/apache/extra/nf You can find it here on MAMP for Mac: /Applications/MAMP/conf/apache/nf If you’re familiar with Apache, you know this happens in the nf file. Now you have to tell Apache which directory to use for each URL. You can choose whatever you want, but don’t use “.dev”, as that has been reserved for other purposes and won’t work in most browsers (I learned this the hard way back when I was using Desktop Server).ģ. Note, I decided to switch to the “.local” top-level domain for my local dev sites. Go ahead and edit it using your favorite text editor and add all your local development sites like this: 127.0.0.1 mysite.local The next step is to direct your local URLs to your localhost by adding them to your hosts file, which is located here on a Mac: /etc/hosts The settings on this page are misleading because port 80 is the actual default value that lets you eliminate the port number in the URL.Īfter restarting, MAMP, you should be able to access your local sites without the port number in the URL like this: 127.0.0.1/īut remember, none of your WordPress sites will work with this URL until you do a search and replace on the database, but we’re not there yet. Unfortunately, when I started using MAMP, I chose their “default” Apache port value of 8888. Here are my step-by-step instructions to get pretty URLs when using MAMP! I did a bunch of research to finally fix this problem to get a clean local development URL of this format: mysite.local So, I figured that a simple entry in my hosts file would fix it, but I discovered that hosts files can’t handle port numbers or subdirectories.
#MAMP FOR MAC INSTALL#
Also, it was kind of ugly, but this was just for development, so who cares, right?īut, I recently wanted to copy a WordPress Multisite install to my local computer and wasn’t able to get it to work with this URL format. Occasionally, I’d have a problem when a site used root-relative links, but I just lived with that. That was fine for most of my local sites. When I started using MAMP for local website development, my local URLs were of this form: 127.0.0.1:8888/ If you want to keep struggling with MAMP (like I did for a long time), keep reading: The Original Article

I’ve kept the article below for those still using MAMP, but rather than messing with these settings, I’d recommend that you check out LocalWP. This time you will not get any errors.Note, since writing this article, I have switched to LocalWP, which is superior to MAMP in practically every way and has clean URLs from the get-go. Step 5: Copy modules folder containing libphp.so file to php8.1.10 folder so that file is available at path MAMP is looking for.

You will find libphp.so file in /Applications/MAMP/bin/php/php8.1.10/lib/httpd/modules/ or /usr/local/lib/httpd/modules/ We are getting the error at line number 160 in nf file because MAMP is looking for file libphp.so which is not avilable at path /Applications/MAMP/bin/php/php8.1.10/modules/libphp.so You can get more detail about the error by opening the apachectl file located at the path /Applications/MAMP/Library/bin You will get an error if you try to switch to the PHP version in MAMP and start server. Step 4: Restart MAMP and check for the latest version is showing. Otherwise, MAMP will not detect your version. Step 3: Rename the folder you pasted by following the naming convention used by the existing folders. To do it using command line use cp -r 8.1.10_1 /Applications/MAMP/bin/php/ Click on Go -> Go to Finder and paste the path /usr/local/Cellar/php.Ĭopy the folder and paste it to /Applications/MAMP/bin/php. Step 2: Next we need to copy the PHP folder 8.1.10_1. Step 1: Navigate to the location where PHP is installed. Once the version is installed on your machine, follow the below steps to change the PHP version on MAMP. In my case, PHP version 8.1.10 is already installed on the system, which I want to use with MAMP. If the required version is not in the /Applications/MAMP/bin/php folder, first, you need to install the version. You can check the installed PHP version at location /Applications/MAMP/bin/php. MAMP comes bundled with several PHP versions, and you can choose the recent two from the UI.
