mysql - 如何让 XAMPP 控制面板正确安装和启动服务?

标签 mysql apache service xampp

所以最近每次我尝试将 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/

相关文章:

用于数据库抽象、安全登录的 PHP 框架或库

mysql - 避免查询中的重复值

docker - 在 docker 容器中使用 apache 服务器配置 SSL

java - 获取错误 "Tomcat was unable to start within 45 seconds."

java - jmeter 服务脚本。重启不工作

php - 动态下拉列表-从mysql获取值

php - 无法获取最后插入的 PHP 的 Id

apache tomcat 上的 Java Web 应用程序

android - 防止 Activity 在后台做某事

C#、Windows 服务和 Microsoft.Bcl.Async