【问题标题】:IIS or IIS_IUSRS permisions so that PHP can write files for WordPressIIS 或 IIS_IUSRS 权限,以便 PHP 可以为 WordPress 编写文件
【发布时间】:2013-12-20 16:37:18
【问题描述】:

我在 Azure 的虚拟机(Windows Server 2012 Datacenter)上运行 IIS 8。我有 installed WordPress 及其使用 Web 平台安装程序 4.6 的依赖项

当 WordPress 需要从其管理控制台写入文件时,我遇到了麻烦。我已将 ftp 详细信息添加到文件 C:\inetpub\wwwroot\blog\wp-config.php 中,效果很好。但是每当 WordPress 尝试从其管理网页写入文件时,例如创建子主题或上传媒体时,我都会收到错误消息(例如,“由于错误而无法上传”或“无法创建目标子主题目录。这可能是权限错误'。)

我可以使用EvilDr's idea 向 IUSR 帐户添加权限来解决此问题。但我对此感到紧张,因为似乎IUSR and should only have access to precisely what it needs; it should never be given access to anything else

是否为 WordPress 目录 C:\inetpub\wwwroot\blog 及其子文件夹提供读取修改、读取和执行、列出文件夹内容、读取和写入权限是让 WordPress 在 IIS 8 上运行的正确和最安全的方法?

【问题讨论】:

    标签: php wordpress iis permissions iis-8


    【解决方案1】:

    向 WordPress 需要写入的文件夹授予 NETWORK SERVICE 写入权限应该可以解决问题。

    更新:NETWORK SERVICE 还需要读取和执行、列出文件夹内容和读取权限。

    编辑: 以为我会添加文件/文件夹等以确保完整性:

    /wp-config.php
    /wp-content/       (recursively)
    

    【讨论】:

    • 当我删除 IUSR 权限并将其替换为您建议的权限时,我收到“保存媒体附件时出错”。
    • NETWORK SERVICE 是一组。您还必须提供读取和执行、列出文件夹内容和读取到NETWORK SERVICE。也只是为了让我们清楚。 IUSR 仍然需要在那里,只是没有写入权限。还要确保递归地应用 NETWORK SERVICE 组,以便所有子文件夹都具有权限...
    • 不,在 C:\inetpub\wwwroot\blog 上递归地提供读取和执行、列出文件夹内容和读取到 IUSR,并在 C:\inetpub\wwwroot\blog\ 上递归地完全控制网络服务wp-content 和 C:\inetpub\wwwroot\blog\wp-config.php 在通过控制台上传媒体时给我一个“保存媒体附件时出错”
    • 检查 PHP 的临时目录设置在哪里,并将 NETWORK SERVICE 添加到该文件夹​​中,并具有与上述相同的权限。使用<?php echo phpinfo(); ?> 获取临时目录位置...
    猜你喜欢
    • 2018-12-14
    • 1970-01-01
    • 1970-01-01
    • 2017-08-18
    • 2011-10-06
    • 2010-12-27
    • 1970-01-01
    • 2013-07-09
    • 2015-12-31
    相关资源
    最近更新 更多