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パネルからプロセスを開始できません。それまでは、モジュール名が赤で強調表示されます。それらをサービスとしてインストールしたままにすると(赤い名前とすべて)、サービスマネージャーに移動して手動で起動すると、正常に起動し、XAMPPコントロールパネルでさえ緑色に変わり、実行されていることに気付きます。これはおそらくTomcatでも発生するでしょう。私はそれを使用したことがないので、いじりませんでした。すべてのパスは正しいようです(私はFドライブにあります)が、数え切れないほどの再インストールとレジストリのワイプダウンの後でも、XAMPPコントロールはサービスのインストールと実行を正しく処理したくないようです。これに少し不満を感じているので、助けてくれてありがとう。

4

2 に答える 2

8

おそらく、特権、ファイルACLなどがすべてです。

XAMPPを通常モード(サービスとしてではなく)で起動すると、XAMPPを起動したユーザーの権限で起動します。これはおそらくあなたのWindowsアカウントです。

Windowsアカウントが所有するすべてのファイルは、XAMPPからアクセスできます。したがって、ディレクトリ "F:\ some_dir"を作成すると、通常モードでXAMPPからアクセスできるようになり、XAMPPはアカウントを使用してファイルにアクセスするため、問題は発生しません。

アプリケーションがサービスとして開始されると、別のWindowsアカウントが使用されます(サービスによってデフォルトで使用されるアカウントは、LOCAL SERVICE、NETWORK SERVICEの2つです)。そのアカウントは、おそらく個人のWindowsアカウントに属するファイルの読み取りと書き込みを行うことができません

特定のサービスに使用されるアカウントは変更できます。services.mscを実行し、サービスを選択してプロパティに移動すると、[ログイン]タブが表示されます。

ファイル/ディレクトリのアクセス許可を変更してサービスアカウントで使用できるようにすることもできますが、最初の解決策の方が優れていると思います。

XAMPPのもう1つの問題は、コントロールパネルです。これは、デフォルトで管理者権限なしで起動し、スタートメニューから起動するとサービスを制御できません。インストール後のXAMPPの一部のバージョンでは、管理者権限でXAMPPコントロールパネルが実行され、そのアプリを閉じて(管理者権限なしで)再起動するまで正常に機能します。

XAMPPコントロールパネルを起動しようとして、管理者アカウントについて尋ねられない場合は、XAMPPコントロールパネルアイコンを右クリックして、[管理者として実行]をクリックする必要があります。

于 2012-11-28T14:00:01.073 に答える
0

WAMPサーバーにアクセスできない場合は、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>
于 2012-11-28T13:39:19.720 に答える