Wordpress Could not create directory 错误

你的wordpress遇到以下问题时:

不能上传图片
不能自动安装主题、插件(需要FTP账户)
不能自动更新
其它任何需要wordpress写文件的问题

这些问题基本都是一个原因, 你的wordpress目录不属于当前的用户和组, 即web访问的用户没有权限操作wp的一切需要写权限的操作。 解决方法 :

首先需要你有root权限,SSH登录,进入到wp的安装目录:

cd /var/www/html/my_wp_blog

给予所有的写权限:

chmod 777 wp-content

接下来给你的博客的文章上传一张图片,WP会生成一个目录, 然后查看是哪个用户创建了文件夹。一般情况下,这个用户名叫“ apache”,也有不少人发现这个用户是“nobody”。

如果你在安装的时候设置的用户名是 apache 的话,你有可能会看到 apache。

我们建议你安装的时候使用 Apache 的标准安装方式进行安装。

将 Apache 服务器运行的用户名和用户组都设置为 Apache。

进入到wp的wp-content目录,查看该目录下所有文件/ 文件夹的权限,所属用户、用户组:

total 148K
drwxr-xr-x  6 apache apache 4.0K Nov 14 11:23 uploads
drwxr-xr-x  2 apache apache 4.0K Nov 14 11:16 upgrade
drwxr-xr-x 14 apache apache 4.0K Nov 14 11:16 plugins
drwxr-xr-x  2 apache apache 4.0K Nov 14 11:16 wflogs
drwxr-xr-x  5 apache apache 4.0K Nov 14 11:16 ..
drwxr-xr-x  2 apache apache 4.0K Nov 14 11:15 mu-plugins
drwxr-xr-x 11 apache apache 4.0K Aug 20 11:54 .
drwxr-xr-x  7 apache apache 4.0K Aug 20 11:54 themes
drwxr-xr-x  3 apache apache 4.0K Aug 20 11:54 cache
drwxr-xr-x  2 apache apache 4.0K Aug 20 11:53 languages
drwxr-xr-x  2 apache apache 4.0K Aug 20 11:53 5392531aeb-wprbackups
-rwxr-xr-x  1 apache apache  75K Aug 20 11:53 object-cache.php.apc
-rwxr-xr-x  1 apache apache  22K Aug 20 11:53 object-cache.php
-rwxr-xr-x  1 apache apache   28 Aug 20 11:53 index.php

接下来把 wp-content权限还原到 755:

cd ..
chmod 755 wp-content

下来就是实际修复的命令了, 改变 wp 所在文件夹的拥有者为刚找到的这个用户 apache:

cd ..

chown -R apache:apache my_wp_blog

简单来说,针对上面的问题就是需要修改 WordPress 运行的服务器上目录的用户组和用户名。

通过这个修改能够让 WordPress 能够在程序目录中创建文件夹,给予 WordPress 足够的权限。

具体请参考:Wordpress Could not create directory 错误 - CWIKI.US