问题(重新)启动Apache作为服务在Xampp

嗨,
在对httpd.conf进行更改之后,我想在Xampp中重新启动Apache服务。 我根据尼尔森的build议先把它删除了:

sc delete apache2.2 

当我在xampp控制面板上检查svc时,服务显然会重新启动,也就是说,我可以用前面提到的命令再次成功删除它,但在Xampp控制面板上显示“停止”(灰色背景)。 点击“开始”不会改变的东西,虽然我收到一条消息“Apache服务启动”。
在httpd.conf中,我更改了DocumentRoot,但Apache似乎没有看到这些更改,尽pipe它似乎正在运行。 至less我得到一个http:// localhost的页面,但不是新的DocumentRoot引用的页面。
任何想法这里有什么问题?
TIA
史蒂芬

编辑
当我尝试使用服务控制台启动Apache时,出现错误“Windows无法在本地计算机上启动Apache2.2,patatee,patata …”。 错误日志提到事件3299。

“sc delete”删除Windows服务,即服务不再存在,不能启动,停止或其他。 在重新安装Apache或使用sc命令重新创build服务之前,服务将不会被重新创build。 从命令行重新启动服务的相应方法是:

 net stop apache2.2 net start apache2.2 

(烦人的是没有“净重启”选项)。

如果你使用“net start apache2.2”,它会返回一个错误吗? 如果您收到错误“服务名称无效”。 那么你需要重新创build服务。 我不知道怎么做,但应该是直截了当的。

JR

发生服务特定错误:1

这表示Apache服务已安装,但Apache本身在启动时报告了错误。 可能是它的configuration文件有问题。 通常的策略是尝试运行Apache作为应用程序,以便可以看到它生成的任何错误消息。 请参阅http://httpd.apache.org/docs/2.2/platform/windows.html#wincons关于运行Apache作为应用程序的东西。

我从来没有使用XAMPP的控制面板。 但是当我上次使用XAMPP时,我最终发现重启Apache的最简单方法是通过Window的常规服务控制台。

我知道这不会直接回答你的问题,但我build议手工安装apache / php / perl / mysql。 这将使您能够:

  • 了解这些组件如何链接
  • 根据需要更改组件版本(某些项目可能需要不同的版本)
  • 在控制台中启动这些组件 – 这将帮助您更好地进行debugging和控制
  • 您可以针对不同的项目进行多次安装 – 这样就很容易丢弃安装并重build它,而不影响其他项目

像XAMPP这样的工具非常适合快速安装; 但他们并非没有缺点。 整合的承诺是有吸引力的,大多数时候你将不得不手工完成 – 这是一个更强大的方法。

如果你需要搞砸Windows服务,我推荐这个很棒的免费工具:Windows Service Commander。

[哦,太好了! 由于它是从计算器移到这里的,所以我不能编辑自己的消息!

我试过“networking启动apache2.2”,但它说

 The Apache2.2 service could not be started A service specific error occurred: 1. More help is available by typing NET HELPMSG 3547. 

最后一行的命令没有提供更多的信息。

@约翰:
我意识到我不能启动一个没有运行的服务,但我认为这是在xampp控制面板上的svccheckbox。 显示对话框“点击确定安装Apache服务”,当我这样做时,说“Apache服务启动”。

你也可以直接通过apache可执行文件重新启动apache服务,并且你有一个-k reload / restart选项。

apache2.exe -k restart -n“apacheservicename”

IIRC。