【问题标题】:Apache on windows server can't write to fileWindows 服务器上的 Apache 无法写入文件
【发布时间】:2010-10-15 21:28:34
【问题描述】:

我们在 windows server 2003 上安装了 Apache 2.2。

我们想让 apache 能够写入磁盘上的文件,但我们不知道 Apache 是作为什么用户工作的。

我们如何允许 Apache 写入 Windows server 2003 上的文件?

更新: 该用户以“SYSTEM”身份运行,我们已尝试授予该用户对所有文件夹和文件的完全权限。此外,我们已授予“所有人”对所有文件夹和文件的完全权限。我们重新启动了 Apache,清除了所有 cookie,重新启动了 IE,但我们仍然从 phpMyAdmin 收到一条消息,提示我们没有写入权限。

【问题讨论】:

  • 与编程非常相关:)
  • 如何设置用户权限或以任何方式与编程相关的服务器配置文件?

标签: php apache apache2


【解决方案1】:

看看

开始 --> 管理工具 --> 服务

在该列表中,您应该会看到 Apache 服务(假设您将其安装为服务)

右键属性,Log On 选项卡应该会告诉你它是以谁的身份登录的。

【讨论】:

  • 为什么投票率这么高?这是如何回答问题的?我只能通过授予用户写入权限来写入我的 httpd.conf 文件即使“登录”选项卡显示 Apache 正在 SYSTEM 下运行,该系统已经拥有完全控制权。
【解决方案2】:

您是否尝试过授予“所有人”组访问文件的权限?不要忘记在生产环境中重置此设置。

要查看 apache 在哪个用户下运行,请使用任务管理器。

【讨论】:

    【解决方案3】:

    这听起来像是运行 Apache 的用户的权限问题。

    如果您检查正在运行的进程,您应该会看到 Apache 和运行它的用户。您应该能够授予该用户写入权限。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-01-07
      • 2018-03-21
      • 1970-01-01
      • 2016-02-13
      • 1970-01-01
      • 2020-01-21
      • 2023-03-31
      相关资源
      最近更新 更多