嗨,
对 httpd.conf 进行更改后,我想在 Xampp 中将 Apache 作为服务重新启动。根据 Nelson 的建议,我首先将其删除:
sc delete apache2.2
当我在 xampp 控制面板上检查 svc 时,服务显然会重新启动,即我可以使用上述命令再次成功删除它,但在 Xampp 控制面板上它显示“已停止”(灰色背景上的灰色)。单击“开始”不会改变任何事情,尽管我收到一条消息“Apache 服务已启动”。
在 httpd.conf 我更改了 DocumentRoot,但 Apache 似乎没有看到更改,尽管它似乎正在运行。至少我得到一个 http://localhost 的页面,但不是新 DocumentRoot 所指的页面。
知道这里有什么问题吗?
TIA
史蒂文
编辑
当我尝试使用服务控制台启动 Apache 时,我收到错误消息“Windows 无法在本地计算机上启动 Apache2.2,patatee,patata ...”。错误日志提到事件 3299。
"sc delete" 删除 Windows 服务,即该服务不再存在并且无法启动、停止或其他任何方式。在您重新安装 Apache 或使用 sc 命令重新创建服务之前,不会重新创建该服务。从命令行重新启动服务的正确方法是:
(令人讨厌的是没有“网络重启”选项)。
如果您使用“net start apache2.2”,它会返回错误吗?如果您收到错误“服务名称无效”。那么您需要重新创建服务。我不知道如何临时做到这一点,但它应该很简单。
JR
发生服务特定错误:1
这表明 Apache 服务已安装,但 Apache 本身在启动时报告错误。它的配置文件可能有问题。通常的策略是尝试将 Apache 作为应用程序运行,这样您就可以看到它产生的任何错误消息。有关将 Apache 作为应用程序运行的内容,请参见http://httpd.apache.org/docs/2.2/platform/windows.html#wincons 。
我从未使用过 XAMPP 的控制面板。但是当我上次使用 XAMPP 时,我最终发现重新启动 Apache 的最简单方法是通过 Window 的常规服务控制台。
我知道这不能直接回答您的问题,但我建议手动安装 apache/php/perl/mysql。这将使您能够:
XAMPP 之类的工具非常适合快速安装;但他们并非没有缺点。虽然集成的承诺很有吸引力,但大多数情况下您将不得不手动完成 - 这是一种更强大的方法。
如果你需要弄乱 Windows 服务,我推荐这个很棒的免费工具:Windows Service Commander。
[哦,太好了!由于它是从 stackoverflow 移到这里的,所以我无法编辑自己的消息!]
我试过“net start apache2.2”,但它说
最后一行的命令没有提供更多信息。
@John:
我意识到我无法启动未运行的服务,但我认为这就是 xampp 控制面板上的 svc-checkbox 的用途。检查它时,会显示一个对话框“单击确定安装 Apache 服务”,当我这样做时,它会显示“Apache 服务已启动”。
您也可以直接通过 apache 可执行文件重新启动 apache 服务,并且您有一个 -k reload/restart 选项。
apache2.exe -k restart -n "apacheservicename"
伊尔克。