Wordpress / Apache 权限

Wordpress / Apache 权限

我的 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 {} \;  

之后你可能需要加强安全措施, 读这个

如果您想做出更改,只需执行上述操作,然后再次加强安全性。

希望这可以帮助!

-戴夫

相关内容