3

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

4

2 回答 2

8

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

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

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

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

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

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

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

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

于 2012-11-28T14:00:01.073 回答
0

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

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

但是它通过 order 和deny 具有其他一些值....您必须将其更改为上述值才能使其工作。

我的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>
于 2012-11-28T13:39:19.720 回答