Take the 2-minute tour ×
WordPress Development Stack Exchange is a question and answer site for WordPress developers and administrators. It's 100% free, no registration required.

I've just installed XAMPP on Mac OSX and when trying to install a theme or plugin in WP admin, I'm getting this screen. I've never gotten this on my shared hosting account. how to get rid of it on localhost?

WordPress challenge when installing new plugin

enter image description here

share|improve this question
add comment

4 Answers

up vote 2 down vote accepted

Hi @Scott B:

Have you tried updating the permissions for your WordPress files to 755 or 777?

UPDATE 1

Thanks to @anu in the comments (~/Sites assumes you put websites are in the Mac's default website directory):

cd ~/Sites
sudo chmod -R 777 *

I just checked my httpd.conf file and here is what I found starting on line 127 so I think @gabrielk's answer is probably what you need.

# running httpd, as with most system services.
#
User mikeschinkel
Group everyone

</IfModule>
</IfModule>

UPDATE 2

If you were to decide to use the built-in Apache a tool you should definitely consider getting for the Mac is VirtualHostX. It manages all your Apache and your hosts files for setting up local "domains". It's one of my favorite tools on the Mac:

VirtualHostX Screenshot

share|improve this answer
    
@Mike: Nope. Do you know how to do that on a Mac localhost setup? –  Scott B Mar 16 '11 at 22:16
1  
cd [directory where your WP files are];sudo chmod -R 777 * –  anu Mar 17 '11 at 14:51
    
+1 Thanks Mike. You never fail to deliver. –  Scott B Mar 18 '11 at 3:10
    
@Scott B - You are too kind. Glad I could help. You should give @gabrielk a vote up too. –  MikeSchinkel Mar 18 '11 at 4:48
    
This is maddeningly frustrating!!! I've used Get Info to change permissions on the http.conf file so that admin, system and everyone has "Read & Write" Privelege. BUT, when I try to save the file I get "The document 'http.conf' could not be saved." ARGGGGGGGGHHHHHHH. –  Scott B Mar 20 '11 at 14:51
show 2 more comments

Your webserver runs under a user account, on OS X 10.6 that user is _www and the group is also _www

WordPress needs the owner and/or group of the web server to match the owner and/or group of the files -- which is your user account.

First, open your Terminal. Find your username and group by typing: id You should see output like:

uid=503(gabrielk) gid=20(staff) groups=20(staff),[a bunch of others]

Note the first two values in parenthesis. This is your user and group.

Next editing your Apache config and set it to run as your user & group. In the Terminal type: sudo nano /Applications/XAMPP/etc/httpd.conf

(In a default OS X install not running XAMPP, you would type: sudo nano /etc/apache2/httpd.conf)

Find this section (this is from the default httpd.conf in OS X, the one in XAMPP may be slightly different but the config values will be the same):

#
# If you wish httpd to run as a different user or group, you must run
# httpd as root initially and it will switch.
#
# User/Group: The name (or #number) of the user/group to run httpd as.
# It is usually good practice to create a dedicated user and group for
# running httpd, as with most system services.
#
User _www
Group _www

Change the user and group to match yours. In my case:

#
# If you wish httpd to run as a different user or group, you must run
# httpd as root initially and it will switch.
#
# User/Group: The name (or #number) of the user/group to run httpd as.
# It is usually good practice to create a dedicated user and group for
# running httpd, as with most system services.
#
User gabrielk
Group staff

Save, then restart Apache. In a default OS X install that would be: sudo apachectl restart

WordPress should not give you any trouble after that. Note, however, that you may need to repeat these steps next time you update OS X.

share|improve this answer
    
this is a XAMPP install - so I don't think this applies –  anu Mar 17 '11 at 14:50
    
managed to change the values to my name and group (scottb/staff) and saved values back to http.conf file. However, I'm still getting the FTP challenge when attempting to install plugins/themes. Any thoughts of what to try next? This is a default MACOSX install on a new iMac. –  Scott B Mar 20 '11 at 15:02
    
Yikes, late responding to this, sorry. Make sure your account is the owner of the files. As long as 1) your username is the owner of the file, 2) the file has user write permissions (755), and 3) Apache is running with your account, there should be no problem. –  gabrielk Mar 31 '11 at 18:09
add comment

Another solution is to simply chown the entire wordpress install to the user that apache is running as:

chown -R _www: myWPSite

Then you can do your automatic updates, and if necessary, chown it back to the previous owner.

share|improve this answer
add comment
  1. Open wp-config.php

Now the first thing you need to do is to open the wp-config.php file from your WordPress root folder (you may access this file from your WordPress installer folder). From the installation folder, the file is located at wordpress/wp-config.php 2. Insert FS_METHOD

Paste the following code to your wp-config.php file, preferably just below every other line of code.

define('FS_METHOD','direct');

FS Method 3. Save and upload

When you have already pasted the one-line code, you can proceed to upload the file to your WordPress root folder on your server, and it should work right away. Uploading can be done directly from your host control panel. Conclusion

The FTP issue normally happens when you are on shared hosting and when WordPress is having a conflict with permissions and ownerships. With this ‘direct’ method implemented, you will be able to update or upgrade your WordPress and plugins installations to newer versions without having to provide any FTP details.

share|improve this answer
    
its used by me and it work fine and install themes, plugins –  Nadeem Haidar Dec 9 '13 at 11:55
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.