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

Posted

技术标签:

【中文标题】如何让 XAMPP 控制面板正确安装和启动服务?【英文标题】:How can I get the XAMPP control panel to install & start services correctly? 【发布时间】:2012-11-16 07:35:51 【问题描述】:

所以最近每次我尝试在 XAMPP 上将 Apache/mysql/FileZilla 作为服务安装时,它都会这样说:

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 控件似乎也不想处理正确安装和运行服务。对此感到有些沮丧,因此在此先感谢您的帮助。

【问题讨论】:

我建议您使用 wampp 而不是 xampp。 Wampp 对用户更友好,对程序员更友好(更好的错误报告)WAMPP SITE WAMPP 是否包含 filezilla 服务器,或者我需要单独设置它吗? 您需要单独设置。但这并不难...您可以使用filezilla服务器管理器...link但是如果它是本地的,那么您不需要ftp服务器... okie doke,谢谢。会试一试。而且我喜欢在工作或上学时通过 FTP 访问我存储在这里的 web 文件和 java 文件。 我似乎无法访问 WAMP 上的任何内容。即使在将 httpd.conf 修改为全部允许但不拒绝之后,我在尝试访问任何应用程序时都会收到禁止消息。本地主机根将加载,但似乎没有其他内容。 【参考方案1】:

这可能都是关于权限、文件 ACL 等的。

当您以正常模式(不是作为服务)启动 XAMPP 时,它会以启动它的用户的权限启动。这可能是您的 Windows 帐户。

XAMPP 可以访问您的 Windows 帐户拥有的所有文件。因此,如果您创建目录“F:\some_dir”,XAMPP 在正常模式下应该可以访问它并且应该没有问题,因为 XAMPP 正在使用您的帐户访问文件。

当应用程序作为服务启动时 - 它使用另一个 Windows 帐户(服务默认使用 2 个帐户:LOCAL SERVICE、NETWORK SERVICE)。 该帐户可能无法读取和写入属于您的个人 windows 帐户的文件

可以更改用于特定服务的帐户。您可以运行 services.msc,选择服务并转到属性,应该有“登录”选项卡。

您还可以更改文件/目录权限并使其可用于服务帐户,但我认为第一个解决方案更好。

XAMPP 的另一个问题是控制面板,默认情况下它在没有管理权限的情况下启动,并且当您从开始菜单启动它时,它无法控制任何服务。安装后的某些版本的 XAMPP 将以管理员权限运行 XAMPP 控制面板,并且它可以正常工作,直到您关闭该应用程序并重新启动(没有管理员权限)。

如果您尝试启动 XAMPP 控制面板并且它不询问管理员帐户 - 您必须右键单击 XAMPP 控制面板图标并单击“以管理员身份运行”。

【讨论】:

你我的朋友已经解决了我的问题......我很高兴我不必为此提出问题。对我来说,需要管理员权限..我已经为此困扰了一段时间。谢谢@Kamil @MasterT 我很高兴能帮上忙。请注意,这与管理员权限无关。它对你有用,因为管理员可以做任何事情。您可以更改文件夹的读/写权限,并允许普通(非管理员)用户写入。【参考方案2】:

对于 WAMP 服务器上的 no accesses,转到 appache 的 httpd.conf,然后搜索如下内容:

<Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
</Directory>

但是它有一些其他的值按顺序和拒绝......你必须把它改成上面的才能让它工作。

我的 httpd.conf 中也有这个,也许你可以用它来...:

<Directory "D:/wamp_together/www/">
    #
    # Possible values for the Options directive are "None", "All",
    # or any combination of:
    #   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
    #
    # Note that "MultiViews" must be named *explicitly* --- "Options All"
    # doesn't give it to you.
    #
    # The Options directive is both complicated and important.  Please see
    # http://httpd.apache.org/docs/2.2/mod/core.html#options
    # for more information.
    #
    Options Indexes FollowSymLinks

    #
    # AllowOverride controls what directives may be placed in .htaccess files.
    # It can be "All", "None", or any combination of the keywords:
    #   Options FileInfo AuthConfig Limit
    #
    AllowOverride all

    #
    # Controls who can get stuff from this server.
    #

#   onlineoffline tag - don't remove
    Order Deny,Allow
    Deny from all
    Allow from 127.0.0.1

</Directory>

【讨论】:

以上是关于如何让 XAMPP 控制面板正确安装和启动服务?的主要内容,如果未能解决你的问题,请参考以下文章

xampp怎么启动apache服务

XAMPP 控制面板配置文件在哪里?

Apache 和 MySQL 无法在 xampp 控制面板上运行

如何在 Ubuntu 中将 xampp 控制面板设置带到桌面? [关闭]

MySQL 无法在 Windows 8.1 的 Xampp 控制面板中启动

重启后 XAMPP MySQL 服务崩溃