我在 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.4
和HKEY_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
由于您可以为两者指定配置选项和文件,所以您应该能够指向它们使用正确的实例。