VirtualHost 阻止 XAMPP 声明启动 Apache

Posted

技术标签:

【中文标题】VirtualHost 阻止 XAMPP 声明启动 Apache【英文标题】:VirtualHost prevents XAMPP from stating start Apache 【发布时间】:2019-08-13 19:01:21 【问题描述】:

我只是在 Windows 10 上安装了最新的 XAMPP。 不更改任何配置,Apache 启动。 现在我需要配置多个本地站点。 站点在 windows 主机文件中正确指向 127.0.0.1。

现在我尝试在 Apache 中配置第一个站点。

“httpd.conf”保持不变。 (可选)我尝试将Listen 8080 添加到它。

在 httpd-vhosts.conf 中,我有

NameVirtualHost *:8080
<VirtualHost *:8080>
    ServerAdmin admin@whatever-domain
    DocumentRoot "path-to-my-project\www"
    ServerName mydomainname.local
    ServerAlias www.mydomainname.local
    ErrorLog "path-to-my-project\xampp-logs\error.log"
    CustomLog "path-to-my-project\xampp-logs\custom.log"
    <Directory "path-to-my-project\www"></Directory>
</VirtualHost>

或者,我尝试使用端口 80

XAMPP 控制面板说:

18:51:31 [Apache] 错误:Apache 意外关闭。 18:51:31 [Apache] 这可能是由于端口被阻塞、缺少依赖项、 18:51:31 [Apache] 权限不当、崩溃或关闭 另一种方法。 18:51:31 [Apache] 按 Logs 按钮查看 错误日志并检查 18:51:31 [Apache] Windows 事件查看器 更多线索 18:51:31 [Apache] 如果需要更多帮助,请复制并发布 这个 18:51:31 [Apache] 论坛上的整个日志窗口

日志为空。

我尝试使用管理员权限启动 XAMPP 控制面板。 .并从那里安装了 Apache 和 mysql 服务……不确定这些是必需的。 [Apache] Clicking on start on Apache line now asks me for administrator permission, and then stays stuck on 18:53:50 Attempting to start Apache service...

我尝试更正用于阻止端口 80 的 Skype 设置,但在当前版本的 Skype 中找不到匹配项。我认为它适用于旧版本。然而,我认为它会阻止 Apache 甚至在安装之后启动,而不是在我尝试配置虚拟主机之后。

我没有从 XAMPP 控制面板卸载“Apache”和“MySQL”服务,因为我怀疑它们不是我想要启动的。启动deos不会卡住并再次出现错误消息。

事件查看器包含一些条目,但它们似乎与特定尝试有关,并且当我再次尝试启动 Apache 时不会重复。 我不确定它们是否相关,但这里有一些:

CustomLog 接受两个或三个参数、一个文件名、一个自定义日志格式字符串或格式名称,以及一个可选的“env=”或“expr=”子句 (参见文档)。

AH00526:.../httpd-vhosts.conf 的第 52 行出现语法错误:.

AH00548:NameVirtualHost 无效,将在接下来移除 发布 .../httpd-vhosts.conf:45

httpd.exe:.../httpd.conf 第 521 行的语法错误:.../httpd-vhosts.conf 第 54 行的语法错误:预期但看到。 (嗯,这不是我在文件中看到的……)

【问题讨论】:

【参考方案1】:

我评论了 CustumLog 行。 Apache 现在正在启动。

【讨论】:

以上是关于VirtualHost 阻止 XAMPP 声明启动 Apache的主要内容,如果未能解决你的问题,请参考以下文章

添加 VirtualHost 失败:访问禁止错误 403 (XAMPP) (Windows 7)

添加 VirtualHost 失败:访问禁止错误 403 (XAMPP) (Windows 7)

添加 VirtualHost 失败:访问禁止错误 403 (XAMPP) (Windows 7)

添加 VirtualHost 失败:访问禁止错误 403 (XAMPP) (Windows 7)

如何阻止 XAMPP 干扰 Windows 中的 ISS

如何在 XAMPP 的 VirtualHost 中访问 DocumentRoot 之外的文件?