我的 ubuntu 上安装了 Apache 和 wordpress,每次我尝试上传小部件或任何东西时,都会出现错误...
已嘗試使用..
$ sudo chmod 777 /var/www*
但仍然没有任何反应。有什么建议吗?
无法创建目录 wp-content/uploads/2014/09。其父目录是否可由服务器写入?
答案1
我遇到了同样的问题,
'www-data' 是此处执行文件操作的用户。为 www-data 分配适当的权限可以解决问题。
尝试这个 :
sudo chown -R www-data:www-data /path/to/your/directory/
就你的情况而言
sudo chown -R www-data:www-data /var/www/
我在 ubuntu 14.04 上使用 nginx,我希望这也适用于 apache。但chmod 777
很危险,请避免使用它。
答案2
永远不要做……
sudo chmod 777 /var/www*
这是安全风险。基本上,您需要包括“外部世界”(第 3 个 7)才能访问该目录。确保将目录的权限恢复为 775,将文件的权限恢复为 664。
确保您设置的 /var/www/ 及更深层的目录归 apache 中设置的用户和组所有。
如果不同:将您在 Apache 中设置的用户添加到与需要从 wordpress 创建文件的用户相同的组中。
这样,您将拥有创建文件的权限,而全世界都无法将文件放到您的系统上。
将用户添加到现有组的命令是
usermod -a -G {group} {user}
关于wp-content/uploads/2014/09
:
- 你确定是这个而不是 吗
./wp-content/uploads/2014/09
?也可能是存在与 webroot 相关的配置问题,因为我认为通知包含相对路径 (./
) 或绝对路径(即/var/www/wp-content/uploads/2014/09
)
答案3
你能展示一下你的error.log
内容吗?这样就能给出准确的错误信息。
永远记住永远不要授予chmod 777
你的文件权限!
这对你来说将是一次致命的安全教训。
Wordpress 需要适当的read - write
权限才能运行。为确保一切正常,请尝试以下操作:
转到您的public_html
文件夹并运行命令
chown www-data:www-data -R *
find . -type d -exec chmod 755 {} \;
find . -type f -exec chmod 644 {} \;
之后你可能需要加强安全措施, 读这个
如果您想做出更改,只需执行上述操作,然后再次加强安全性。
希望这可以帮助!
-戴夫