尝试更新WordPress时出现权限问题

时间:2013-04-19 作者:Emerson Maningo

我正在将multisite升级到3.5.1,但它不允许我进行自动升级。我看到以下消息:

要执行请求的操作,WordPress需要访问您的web服务器。请输入您的FTP凭据以继续。如果您不记得凭据,请与您的web主机联系

因此,我将FTP凭据添加到wp-config.php 但仍然不起作用。我调查发现Wordpress核心文件由root用户拥有,而不是我的ssh用户名。这些文件的示例是wp-includeswp-admin.

有没有一种方法可以在没有根访问权限的情况下自动升级Wordpress multisite?

1 个回复
最合适的回答,由SO网友:s_ha_dum 整理而成

你需要。。。

  1. 。。。让您的文件和文件夹归您的用户所有。如果你有sudo 这应该很容易实现。

    sudo chown -R user ./wordpress_directory
    
  2. 。。。有你的文件和文件夹,至少是wp-content, 与web服务器位于同一组中。否则,您将无法上传媒体。再说一次,不难。

    sudo chown -R user:webservergroup ./wordpress_directory
    
  3. 。。。请确保您的文件权限正确,以便用户和组可以读写,而其他所有人都可以读取。目录也需要执行权限,否则即使目录中的文件权限正确,您也无法从中读取。

    sudo chmod -R 775 ./wordpress_directory
    
    现在,请注意事项。

    我假设您的服务器是Linux(Debian、CentOS,大约有一百个其他服务器),尽管这也适用于BSD(OpenBSD)。理论上,它应该在Darwin(OS X的BSD核心)上工作,但我从不相信这个系统sudo 厕所,你必须向主人寻求帮助

    sudo useradd -G webservergroup ftpuser
    
    我相信Linux的某些版本对此命令的名称略有不同。您可能需要在这里查找适合您口味的特定命令。

    上面使用的权限非常开放。你可以让它们更紧。参见上的CodexFile Permissions 和上Hardening File Permissions. 我会让事情在相对宽松的权限下进行,然后再收紧。请特别注意,某些文件和目录的权限可能比其他文件和目录更严格。

    PHP的safe_mode 如下所示:WP upgrade can't create directory even though perms are 777

我认为应该是这样,尽管服务器配置可能很棘手,我可能忘记了什么。我不必经常配置服务器,所以我可能忘记了什么。我建议你在做任何事情之前,先看看每一步,准确地了解正在发生的事情。当然,始终鼓励备份。

结束

相关推荐

Plugin upgrade issue

我正在更新wordpress网站上安装的插件。然而,几乎一个小时以来,它仍处于维护模式。当我无意中重装时,我看到了白色的死亡大屏幕,上面写着:\"Briefly unavailable for scheduled maintenance. Check back in a minute.\"我能做些什么来解决这个烂摊子吗?