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

Wan*_*rin 11 unix macos wordpress chmod

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

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

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

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

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

myo*_*yol 14

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

ps aux | egrep '(apache|httpd)'
Run Code Online (Sandbox Code Playgroud)

忽略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
...
Run Code Online (Sandbox Code Playgroud)

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

sudo chown -R apache:apache uploads
Run Code Online (Sandbox Code Playgroud)

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

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

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


Dan*_*ett 3

假设您的 WordPress 目录由正确的用户“拥有”,如果您将权限设置为 755,您应该会看到问题得到解决。

登录到您的服务器,然后cd运行wp-content

chmod 755 uploads
Run Code Online (Sandbox Code Playgroud)