如何解决 Apache 服务路径冲突 - 在 Windows 7 上同时运行 Apache 和便携式 XAMPP

如何解决 Apache 服务路径冲突 - 在 Windows 7 上同时运行 Apache 和便携式 XAMPP

我在 Windows 7 上运行 Apache 2.4.7 (Win32),并在外部驱动器上访问便携式 XAMPP。解决端口问题后,我“只”遇到“ Apache/MySQL Service detected with wrong path.. Found Path C:\... Expected Path E:\...”错误,因为注册表中的服务路径设置为与我的本地 Apache/MySQL 一起使用。

到目前为止,我已经设法通过修改 Apache 和 MySQL 的 XAMPP 启动和停止批处理文件来以“更少的摩擦”使用我的外部 XAMPP,以便在失败时检查ImagePath相应注册表项(HKEY_LOCAL_MACHINE\System\CurrentControlSet\services\Apache2.4HKEY_LOCAL_MACHINE\System\CurrentControlSet\services\MySQL)的值,并在启动 XAMPP 时覆盖这些ImagePath值,并在停止时恢复这些值。

但显然这仍然让我每次只能使用其中一个。有没有办法可以同时运行它们?

例如,我可以运行两组 Apache/MySQL 服务吗?或者可以通过其他方式有效地解决这个问题?

答案1

看来,要走的路是卸载 apache 服务并将其作为两个实例的控制台应用程序运行:http://httpd.apache.org/docs/current/platform/windows.html#wincons

与MySQL相同:http://dev.mysql.com/doc/refman/5.1/en/windows-start-command-line.html

由于您可以为两者指定配置选项和文件,所以您应该能够指向它们使用正确的实例。

相关内容