MAMP Pro is great, only its been a learning curve to get to grips with the various settings for running a evolution server with Wordpress on it. Yous may get a range of issues when updating Wordpress, Wordpress Plugins, Uploading Files etc. Other than being asked for FTP details common problems are:-

Could non create directory.
An error occurred while updating
Plugin: Could not create directory.
Could not create directory unable to create directory wp-content/uploads/x. Is its parent directory writable past the server?

... and various other permissions issues.

There are various discussions online about such issues and many of these seem to eye around CHMOD 777 / permissions changes to wp-content, plugins, update binder(s). Whilst this tin can work past plugging through folders, please don't exercise this as a universal CHMOD to 777 of folders could pose a security adventure - yes you are working locally, but when y'all go alive you're going to accept to reset Wordpress permissions.

Here are 3 approaches to set up this issue

i. Yous are working locally on localhost and won't exist using Dynamic DNS to connect your site to the Internet

i. Following on from our previous post open your wp-config.php and add the post-obit line:-

define('FS_METHOD', 'direct');

That will eradicate the issues with prompt for FTP credentials when uploading, but it'southward not going to requite your permissions to update/upload etc.

2. Open up MAMP Pro and become to the 'General' tab and where yous run into "Run Apache/MySQL server as user:' dropdown and modify the world wide web / (Apache) / mysql (MySQL) to your-user / variant.

The to a higher place gives you/your user account straight permissions to read/write to the folders within your MAMP sites.

2. You lot are connecting your localhost evolution site to the Internet with Dynamic DNS

So unlike the above you lot desire to allow your site to be viewable on www and are non working locally.

one.As earlier we follow Footstep 1 higher up to remove the demand for FTP when updating plugins, themes etc
2. In MAMP go to your 'Hosts' tab and click on the host you lot want to let 'world wide web' access for (really MAMP uses the equivalent user '_www'
3. Click on the permissions icon side by side to the 'Document Root'
4. Go ahead and alter the Owner and Group (the latter allows uploads) to '_www' and hit 'OK'. This is shown 'prepare' below:-

mamp-permissions-1

Option: You may also gear up Group to 'admin' for more restricted access rights.Yous volition now be able to upload, update etc in Wordpress

Please exist certain that for a 'live', rather than development, site that yous check all your permissions are set correctly on folders. We recommend iThemes Security Pro for toughening up your Wordpress live site and checking permissions etc.

3. You want to utilize 'www' on localhost and only want to upload files / change permissions on a folder past folder basis | Also Applies to Os X Server

1.As before we follow Step 1 above to remove the need for FTP when updating plugins, themes etc
two. Select the folder that you demand to allow world wide web admission to. For example for uploading (every bit per this requirement) select the 'wp-content' folder
3. On you lot mac striking 'cmd + i' (Control I) which brings up the file info and 'Sharing & Permissions' and here you volition see the users that can access the folder. Given that you have a permissions event with uploads what you probably won't see is the Owner '_www' as used by MAMP
4. Unlock the padlock (bottom correct) and authenticate if necessary and click the plus '+" button in the lesser left corner whilst too holding down Option ('alt'). This volition show you the organization users and groups (rather than just the standard user with just the + button click)
5. Scroll down towards the bottom and select 'World Wide Web Server'. There are 2 and the are the Owner and Group for www. Select them both and click 'Select'. They volition now appear in your folder permissions.
6. Prepare the Owner _www (1 head) to 'Read & Write' and set the Group _www (two heads) to 'Read But' equally per the below:-

mamp-permissions-2

You will now take sufficient Apache world wide web user read/write access to upload to your Wordpress site.

NB I oasis't tested read/write for all Wordpress folders (necessary for updating plugins etc) every bit I am happy with Step 1 or ii above for local/development testing purposes. This is more a bespeak of interest for me.

3a How to change folder permissions to exist writeable by your User | Also Applies to OS X Server

As the _www user is the owner of the folders in both MAMP and Os Ten Server you may like me find information technology tedious that yous have to constantly authenticate files when editing them. One approach is to brand your user the Apache user.

Change the user from _www to your own user

Open Terminal and Enter

sudo nano /private/etc/apache2/httpd.conf

Find and change http.conf code from

User _www
Group _www

To

User your_mac_username
Group staff

Restart apache

sudo apachectl restart

A double pronged approach - Keep the Apache _www user and add together your own user permissions | Also Applies to Bone X Server

I like to keep the _www user to the possessor, simply likewise add my own user is to modify files without authentication and to do this don't make the above changes and just revert back to our approach in item 3 to a higher place.

one. Select the parent folder
2. On yous mac hit 'cmd + i' (Command I) which brings up the file info and 'Sharing & Permissions' and here you can select your ain user
3. Give your user Read/Write privileges and but and so driblet down the cog button at the bottom and so select  'Apply to enclosed items'.

This will give your user full read/write permissions as well every bit keeping the _www Read & Write intact.