上传的文件无法移至wp-content / uploads

时间:2013-09-26 05:40:23

标签: wordpress macos unix chmod

我正在尝试上传WordPress中的图片但我收到此错误:

  

上传的文件无法移至wp-content / uploads。

我在localhost中运行它,但我找到的答案是将文件夹权限更改为服务器上的777。

我自己尝试制作一个上传文件夹,但这没用,除了读写之外没有选项可以将文件夹权限更改为任何内容。

我在Mac OS X上使用XAMPP;我是WordPress的新手 - 如何解决这个问题?

5 个答案:

答案 0 :(得分:14)

很可能是权限问题。通过导航到您网站所在服务器上的网站wp-content文件夹,查找网站上运行的用户进程。然后输入;

ps aux | egrep '(apache|httpd)'

忽略root,但请查看其他用户

root      2507  0.0  0.3 423820 14328 ?        Ss   Aug04   0:51 /usr/sbin/httpd
apache    4653  0.5  1.9 483900 77252 ?        S    16:27   0:14 /usr/sbin/httpd
apache    4654  0.5  2.1 500160 84912 ?        S    16:27   0:13 /usr/sbin/httpd
apache    4656  0.8  2.0 484708 78712 ?        S    16:27   0:21 /usr/sbin/httpd
...

对我来说,实际上 apache(通常是www-data)。最后将uploads文件夹的用户更改为此用户;

sudo chown -R apache:apache uploads

(运行此命令时,请确保您位于uploads文件夹上方的目录中)

这将允许正确的用户使用755的正确访问权限访问此目录。

使用可怕的777'其他人的建议,您只是允许正确的用户访问分配给 不正确的 用户的目录 - 以及可以访问该目录的任何其他人!

答案 1 :(得分:2)

打开终端应用,cdwp-content,然后运行:

chmod 755 uploads

答案 2 :(得分:2)

出于安全考虑,我建议不要使用

sudo chmod 777 uploads

为拥有文件夹(root)的用户,文件组中的其他用户以及不在文件组中的其他用户(其他任何人)提供权限(读取,写入,执行)。

sudo chmod 755 uploads

为所有者提供所有权限,但只对其他用户授予读取和执行权限

答案 3 :(得分:1)

对于已经登陆但使用Windows / IIS平台的任何人,您可以通过为Everyone目录的wp-content\uploads组授予修改权限来实现相同的目的。

permissions dialog

答案 4 :(得分:0)

另一个可能的原因是uploads文件夹的所有者和组错误。

尝试

chown -R _www:_www wp-content/uploads

假设您的apache组和所有者为_www