+91 88 00 563434 sales@webhostingpeople.net

Our Knowledge Base Articles

Company Blog

Fix : WordPress has failed to upload. Unable to create directory.

You are here:

On this tutorial, we are able to discover ways to repair error – “filename.jpg” has didn’t add. Unable to create listing wp-content/uploads/yyy/mm. Is its dad or mum listing writable by the server?

WordPress is a free and open-source content material administration system (CMS) primarily based on PHP and MySQL. You should utilize WordPress to create a stupendous web site, weblog, or app.


The uploaded file couldn’t be moved to wp-content/uploads

This widespread error usually happens while you migrate your web site from one internet hosting to a different. This error is displayed while you attempt to add recordsdata to your web site from WordPress admin dashboard. This error additionally has some unwanted side effects similar to you aren’t in a position so as to add/replace plugins. WordPress will current you with FTP credentials display, while you attempt to add a brand new plugin to the web site. You need to add new plugins manually till this error is fastened.



Typically this error happens with the migrated web sites. The web sites which was already working with none points will present this error quickly after migration. While you add recordsdata to the web site, WordPress passes a request to internet server(apache) to fetch the requested file out of your laborious drive and uploads the file to a brief reminiscence of the server. This file is then saved to the WordPress media library inside location wp-content/uploads/. The account that fetches the file out of your laborious drive is apache person account, which is ‘no one’ by default. You’re going to get the error message ‘The add file couldn’t be moved to wp-content/uploads/’, if apache person account has no permission or rights to the wp-content/uploads/ folder.


Methods to repair it?

Discover out apache service account

You should be logged in your server as root person to carry out the steps. As soon as logged in as root execute this command.

# ps aux | grep httpd

This could return the output like the next.

root      5597  0.0  0.1  70904  6552 ?        Ss   Nov18   2:03 /usr/native/apache/bin/httpd -k begin -DSSL

no one    8715  0.0  0.0  69728  2516 ?        S    17:11   0:00 /usr/native/apache/bin/httpd -k begin -DSSL

no one    8717  0.0  0.0  70904  2608 ?        S    17:11   0:00 /usr/native/apache/bin/httpd -k begin -DSSL

no one    8718  0.1  0.4 1332864 17180 ?       Sl   17:11   0:06 /usr/native/apache/bin/httpd -k begin -DSSL

no one    8719  0.1  0.4 1333004 17012 ?       Sl   17:11   0:07 /usr/native/apache/bin/httpd -k begin -DSSL

no one    8720  0.1  0.4 1333356 16828 ?       Sl   17:11   0:07 /usr/native/apache/bin/httpd -k begin -DSSL

no one    8808  0.1  0.4 1333584 16088 ?       Sl   17:12   0:06 /usr/native/apache/bin/httpd -k begin -DSSL

no one   11467  0.1  0.2 1332816 11696 ?       Sl   18:51   0:00 /usr/native/apache/bin/httpd -k begin -DSSL

root     11611  0.0  0.0   4052   188 pts/0    D+   18:56   0:00  grep httpd

The output signifies that apache course of is owned by person ‘no one’. The apache service account ‘no one’ must be granted entry to wp-content/uploads folder.


Grant entry to apache service account

From the above methodology, now we have discovered that no one is the apache service account. The following step is to grant no one person entry to wp-content/uploads folder. The simplest method to grant no one person entry to wp-content/uploads folder is to assign possession. Execute the next command to assign possession to no one person.

# chown no one wp-content/uploads

This can make no one person account, proprietor of wp-content/uploads and grant entry.


Add recordsdata

Now return to your WordPress admin dashboard and attempt to add recordsdata now. Yow will discover that uploads are profitable and no error is triggered. Additionally, it is possible for you to so as to add and improve your plugins now, inside your web site.



Please don’t set 777 permission in your wp-content/uploads folder. That is actually harmful and permits anybody to entry your safe information. Permissions must be 755/644.


Should you want any additional help please contact our help division.



Leave a Comment