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

问题描述 投票:11回答:5

我想在WordPress上传图片,但我收到此错误:

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

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

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

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

wordpress macos unix chmod
5个回答
2
投票

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

chmod 755 uploads

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'建议,您只需允许正确的用户访问分配给错误用户的目录 - 以及可以访问该目录的任何其他人!


2
投票

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

sudo chmod 777 uploads

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

sudo chmod 755 uploads

它为所有者提供所有权限,但仅对其他用户具有读取和执行权限


1
投票

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


0
投票

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

尝试

chown -R _www:_www wp-content/uploads

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

© www.soinside.com 2019 - 2024. All rights reserved.