我正在尝试上传WordPress中的图片但我收到此错误:
上传的文件无法移至wp-content / uploads。
我在localhost中运行它,但我找到的答案是将文件夹权限更改为服务器上的777。
我自己尝试制作一个上传文件夹,但这没用,除了读写之外没有选项可以将文件夹权限更改为任何内容。
我在Mac OS X上使用XAMPP;我是WordPress的新手 - 如何解决这个问题?
答案 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)
打开终端应用,cd
至wp-content
,然后运行:
chmod 755 uploads
答案 2 :(得分:2)
出于安全考虑,我建议不要使用
sudo chmod 777 uploads
为拥有文件夹(root)的用户,文件组中的其他用户以及不在文件组中的其他用户(其他任何人)提供权限(读取,写入,执行)。
sudo chmod 755 uploads
为所有者提供所有权限,但只对其他用户授予读取和执行权限
答案 3 :(得分:1)
对于已经登陆但使用Windows / IIS平台的任何人,您可以通过为Everyone
目录的wp-content\uploads
组授予修改权限来实现相同的目的。
答案 4 :(得分:0)
另一个可能的原因是uploads
文件夹的所有者和组错误。
尝试
chown -R _www:_www wp-content/uploads
假设您的apache组和所有者为_www