Image 在Wordpress中上传媒体

Image 在Wordpress中上传媒体,image,wordpress,upload,media,Image,Wordpress,Upload,Media,我正在尝试将图像或任何其他媒体类型上载到我的wordpress应用程序,但出现以下错误: Unable to create directory /home/admin/video/wp-content/uploads/2012/07. Is its parent directory writable by the server? 即使我确信父目录是可写的。它实际上有777个权限。有什么问题吗 谢谢。问题是。。。谁写的还是什么写的?您可能需要使整个“uploads”目录可由PHP编写(也称为we

我正在尝试将图像或任何其他媒体类型上载到我的wordpress应用程序,但出现以下错误:

Unable to create directory /home/admin/video/wp-content/uploads/2012/07. Is its parent directory writable by the server?
即使我确信父目录是可写的。它实际上有777个权限。有什么问题吗


谢谢。

问题是。。。谁写的还是什么写的?您可能需要使整个“uploads”目录可由PHP编写(也称为web服务器)。通常,apache和其他服务器默认为用户组
www-data
,但可能会有所不同。检查您的apache或lighttpd(或其他)配置文件,查看它作为什么用户和用户组运行。通常在
/etc/apache
/etc/lighttpd
等中。然后,使uploads目录可递归写入该组

使用777权限是一个非常糟糕的主意。您总是希望让最少的人访问任何给定的目录。下面是关于文件权限的简短论述

drwxrwxrwx   20  connermcd     staff    680 Jul 25 20:38  img
-rw-r--r--    1      admin  www-data  18530 Jul 26 21:46  example
权限字符串的第一个字符表示类型。在本例中,
img
是一个目录,
example
是一个文件。这也可以是符号链接的
l
(除其他外)。字符串的其余字符(
rwxrwxrwx
)定义权限。正如您所看到的,它是“读、写、执行”的重复三元组。第一个空间坐标轴表示文件或目录所有者的权限。所有者显示在第三列中(例如,img和admin的connermcd)。第二个三元组表示文件或目录组的权限(例如img和www数据的工作人员)。最后一个三元组表示任何人的权限(提示,即使是您授予临时访问服务器的人或黑客)

每个“读、写、执行”三元组都可以用一个数字表示。我很容易把
rwxrwxrwx
看作
421421
。如果这对你有帮助的话,这是2的倍数加起来等于7的唯一方法。因此,4代表读取,2代表写入,1代表执行。如果你把这些加在一起,你可以用三个数字来表示一个三元组。因此,
chmod 777 img
真正做的是给每个人“读、写和执行”权限。它还只是设置该目录的权限,而不是它下面的目录。要递归地执行此操作,可以使用
-R
标志--
chmod-R


在您的情况下,您只需要将uploads文件夹及其所有子目录提供给您的服务器所运行的用户组。在大多数情况下,这是
www-data
,因此我将以它为例。您可能希望将项目文件设置为用户所有,以便于移动、编辑等。因此,假设您是文件的所有者(使用
chown
进行设置),并且它们属于
www-data
组(使用
chgrp
进行设置)。在这种情况下,我们希望给予所有者完全权限和组读写权限,并且我们希望递归地这样做。因此,请转到uploads文件夹的父目录并执行
chmod-r760上载

您还可以查看您的“设置->媒体”是否正确,然后查看“上载文件”部分

“在此文件夹中存储上载”中指示的文件夹(以及所有子文件夹)必须具有755权限