12

我正在尝试在 WordPress 中上传图片,但出现此错误:

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

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

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

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

4

5 回答 5

19

这很可能是权限问题。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

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

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

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

于 2015-08-21T16:14:18.643 回答
3

Provided that your wordpress directory is "owned" by the correct user, you should see your problem resolved if you set the permissions to 755.

Log on to your server, and cd to wp-content, then run:

chmod 755 uploads
于 2013-09-26T05:43:33.723 回答
2

为了安全起见,我建议,而不是

sudo chmod 777 uploads

它将权限(读取、写入、执行)授予拥有该文件夹的用户(根目录)、文件组中的其他用户以及不在文件组中的其他用户(其他任何人)。

sudo chmod 755 uploads

将所有权限授予所有者,但仅授予其他用户读取和执行权限

于 2014-04-25T19:31:31.230 回答
1

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

权限对话框

于 2013-11-08T08:26:23.350 回答
1

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

尝试

chown -R _www:_www wp-content/uploads

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

于 2019-04-06T15:32:28.410 回答