我正在尝试运行 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
这个问题之前已经有人问过了,此链接可以为您提供一些答案。
这就是解决方案:
将 DocumentRoot 更改为网络共享(驱动器重新映射似乎不起作用)。例如:
DocumentRoot "//path/to/share"
确保更新配置中的 DocumentRoot 路径
编辑 Apache 服务:
在“登录”选项卡上,单击“此帐户”单选按钮旁边的“浏览”按钮。
输入具有网络共享访问权限的帐户名,然后单击“确定”
输入正确的用户密码
答案2
经过几个小时的研究,我发现以下略有不同的解决方案对我有用:
- 创建具有普通用户权限(无管理员权限)的新 Windows 用户
- 使用此用户帐户登录并映射您要使用的网络驱动器
- 注销并登录您的普通用户帐户。
- 现在编辑 apache 服务以在创建的用户权限下运行(如下所述:http://adam-carter.com/posts/158),并且一切都应该运行。