wordpress 3.3.1中的权限被拒绝错误

Posted

技术标签:

【中文标题】wordpress 3.3.1中的权限被拒绝错误【英文标题】:Permission denied error in wordpress 3.3.1 【发布时间】:2012-05-16 20:06:42 【问题描述】:

我曾经将我的 wordpress 目录在我的服务器上移动了一级(它现在在根目录中)。一切似乎都可以正常工作一段时间,但现在我开始在上传图片时遇到麻烦。

当我尝试通过从我的计算机上传图片来包含图片时,wordpress 会抛出“权限被拒绝”错误:

copy(/home/bram/domains/dutchmountaineer.com/public_html/wp-content/uploads/2012/05/Costa-Rican-Frog.jpg)

[function.copy]: failed to open stream: Permission denied in 
/home/bram/domains/dutchmountaineer.com/public_html/wp-admin/includes/file.php on line 348
    618

我尝试将上传和包含文件夹设置为 777,但没有效果。我已将它们设置回 755。

请帮忙!

乔里特

编辑:

我尝试更改完整路径(在媒体设置中),但现在有帮助。我认为是因为我将 wp 安装从 /wp/ 移动到服务器的根目录

【问题讨论】:

【参考方案1】:

检查谁拥有该目录。您可能需要将 www-data 添加到组中。很奇怪,是的,但我有时会遇到这样的情况,如果我不将我的用户添加到所有者组,即使是 777 的文件和目录也会拒绝我访问。

【讨论】:

【参考方案2】:

这意味着您在此代码附近遇到错误

    // Copy the temporary file into its destination
$new_file = $uploads['path'] . "/$filename";
copy( $tmp_file, $new_file );
unlink($tmp_file);

在管理面板的设置->媒体选项卡下检查您的设置,并检查您对该文件夹具有适当的权限,您也可以更改上传路径。如果问题仍然存在,请告诉我。

【讨论】:

【参考方案3】:

您必须允许上传目录 777 权限并检查您的文件夹用户和 ftp 用户是否相同。

【讨论】:

"您必须允许上传目录 777..." 绝对错误。除非在临时情况下将它们设置回 755 或更严格,否则永远不需要 777 权限。见codex.wordpress.org/Changing_File_Permissions

以上是关于wordpress 3.3.1中的权限被拒绝错误的主要内容,如果未能解决你的问题,请参考以下文章

文件传输权限被拒绝

打开失败:Android 中的 EACCES(权限被拒绝)

Firebase实时数据库:DatabaseError权限被拒绝

Firebase 权限被拒绝错误

“tcpdump -w 1.pcap”有效,但“tcpdump -C 100 -w 1.pcap” - 权限被拒绝

Android Firebase 数据库错误:权限被拒绝