Been using WordPress now for about 4 months on my projects and I occasionally find problems with plugins and themes but not on WordPress itself. I seem to be getting good at troubleshooting some.
Yesterday my host changed servers, then I upgraded to the latest version of WordPress and everything got whacked on uploading images in the admin with this error.
Unable to create directory /home/username/public_html/wp-content/uploads/2008/05. Is its parent directory writable by the server?
Most people encounter the error after upgrading WordPress or changing servers
Here are troubleshooting steps you can do.
1. With the error above, it can be assumed it is a permission problem with the folder. Default is 755, With your FTP software or WebFTP, edit the uploads folder in the wp-content to 777. Then try again.
2. If that doesn’t work, it can be an ownership issue. Wherein the owner of the files is apache and not your user account.
If you have access to SSH, you can edit the file to change ownership to
chown -R username:apache_user /home/username/public_html/wp-content/
username:apache_user for me is the ftp account, others are different.
3. If this doesn’t work. Check the upload path in the admin – Settings – Miscellaneous and make sure it is wp-content/uploads sometimes the upgrade or server move changes it to the absolute path.
The 3rd solution worked for me. Hope you find this useful