Apache 服务无法访问网络驱动器

Apache 服务无法访问网络驱动器

我正在尝试运行 xampp 安装。在我的 httpd.conf 中,我使用以下 DocumentRoot 设置:

文档根目录 //DiskStation/Work/htdocs

如果我现在启动 apache 服务,我会收到以下错误:

名为 的 Apache 服务报告了以下错误: DocumentRoot 必须是目录 。

几个小时以来,我一直以为我在 Apache 配置中使用了错误的 DocumentRoot 设置。直到我手动启动了 apace 进程。Apache 已启动并运行,我可以通过本地主机访问我的资源。

我还发现了很多赋予Apache服务特定用户权限的提示: http://adam-carter.com/posts/158 Apache 在 httpd.conf 中使用别名读取网络驱动器时出现问题

但即使我使用自己的帐户详细信息,我仍然无法启动 Apache 作为服务。

尽管我使用自己的 Windows 用户帐户凭据进行启动,但有人知道是什么原因导致服务无法访问网络驱动器。

答案1

这个问题之前已经有人问过了,此链接可以为您提供一些答案。

这就是解决方案:

  1. 将 DocumentRoot 更改为网络共享(驱动器重新映射似乎不起作用)。例如:DocumentRoot "//path/to/share"

  2. 确保更新配置中的 DocumentRoot 路径

  3. 编辑 Apache 服务:

    • 在“登录”选项卡上,单击“此帐户”单选按钮旁边的“浏览”按钮。

    • 输入具有网络共享访问权限的帐户名,然后单击“确定”

    • 输入正确的用户密码

答案2

经过几个小时的研究,我发现以下略有不同的解决方案对我有用:

  1. 创建具有普通用户权限(无管理员权限)的新 Windows 用户
  2. 使用此用户帐户登录并映射您要使用的网络驱动器
  3. 注销并登录您的普通用户帐户。
  4. 现在编辑 apache 服务以在创建的用户权限下运行(如下所述:http://adam-carter.com/posts/158),并且一切都应该运行。

相关内容