所以最近每次我尝试将 Apache/MySQL/FileZilla 安装为 XAMPP 上的服务时,它都会说一些类似这样的话:
5:20:18 AM [Apache] Apache Service detected with wrong path
5:20:18 AM [Apache] Change XAMPP Apache settings or
5:20:18 AM [Apache] Uninstall/disable the other service manually first
5:20:18 AM [Apache] Found Path: ERROR: Not Able To Open Service Manager
5:20:18 AM [Apache] Expected Path: "f:\xampp\apache\bin\httpd.exe" -k runservice
5:20:18 AM [Apache] Successful!
之后,我无法从 XAMPP 面板启动进程,直到我从那里卸载服务,然后模块名称才突出显示为红色。虽然如果我将它们作为服务安装(红色名称和所有),我可以进入服务管理器并手动启动它们并且它们启动正常,甚至 XAMPP 控制面板将它们变为绿色并注意到它们运行。 Tomcat 也可能会发生这种情况,我只是从不使用它,所以我没有弄乱它。所有路径似乎都是正确的(我在 F 驱动器上确实有它),但即使在无数次重新安装和注册表清除之后,XAMPP 控件似乎也不想正确安装和运行服务。对此感到有点沮丧,因此在此先感谢您的帮助。
最佳答案
这可能都是关于权限、文件 ACL 等的。
当您以正常模式(而非服务)启动 XAMPP 时,它会以启动它的用户的权限启动。这可能是您的 Windows 帐户。
XAMPP 可以访问您的 Windows 帐户拥有的所有文件。因此,如果您创建目录“F:\some_dir”,XAMPP 在正常模式下应该可以访问该目录,并且应该没有问题,因为 XAMPP 正在使用您的帐户访问文件。
当应用程序作为服务启动时 - 它使用另一个 Windows 帐户(服务默认使用 2 个帐户:LOCAL SERVICE、NETWORK SERVICE)。 该帐户可能无法读取和写入属于您的个人 Windows 帐户的文件。
用于特定服务的帐户可以更改。您可以运行 services.msc,选择服务并转到属性,应该有“登录”选项卡。
您还可以更改文件/目录权限并使其可用于服务帐户,但我认为第一种解决方案更好。
XAMPP 的另一个问题是控制面板,默认情况下它在没有管理权限的情况下启动,并且当您从开始菜单启动它时它无法控制任何服务。安装后的某些 XAMPP 版本将以管理员权限运行 XAMPP 控制面板,并且它可以正常工作,直到您关闭该应用程序并重新启动(没有管理员权限)。
如果您尝试启动 XAMPP 控制面板并且它没有询问管理员帐户 - 您必须右键单击 XAMPP 控制面板图标并单击“以管理员身份运行”。
关于mysql - 如何让 XAMPP 控制面板正确安装和启动服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13605283/