9

私は、しばらくの間、php、apache、および mySQL を機能する方法でインストールしようとしています。手動で何度か試行して障害にぶつかった後、Xampp を使用しようとするだけになりました。

ただし、起動時に、プログラムは次のように言います。

2:18:39 PM  [main]  Running with Administrator rights - good!
2:18:39 PM  [main]  XAMPP Installation Directory: "c:\xampp\"
2:18:39 PM  [main]  Checking for prerequisites
2:18:39 PM  [main]  All prerequisites found
2:18:39 PM  [main]  Initializing Modules
2:18:39 PM  [Apache]    Apache Service detected with wrong path
2:18:39 PM  [Apache]    Change XAMPP Apache and Control Panel settings or
2:18:39 PM  [Apache]    Uninstall/disable the other service manually first
2:18:39 PM  [Apache]    Found Path: "C:\Apache24\bin\httpd.exe" -k runservice
2:18:39 PM  [Apache]    Expected Path: "c:\xampp\apache\bin\httpd.exe" -k runservice

ここの提案に従いましたが、

(a) ポートListen 80Listen *:80またはに変更しListen 81ても効果はありませんでした。

(b) を使用するnetstat -aoと、80 で終わるローカル アドレスはありませんでした。

また、以前のインストール試行で残った、xampp フォルダーにない apache、mysql、および php に関連するファイルを削除しようとしました。

xampp 1.8.2を試し、アンインストールし、1.8.3を試しましたが、同じ問題です。

私が推測できることとしては、Xampp をインストールする前に、Xampp の外部のどこかでコードを変更したに違いありません。現在、apache の実行時に実行され、パスを Xampp が必要としているもの ( Expected Path: "c:\xampp\apache\bin\httpd.exe" -k runservice) から現在削除されているフォルダーへのパスに変更していますC:\Apache24\bin。ただし、このコードがどこにあるのかわかりません!

C ドライブ全体で C:\Apache24\bin を検索しようとしましたが、検索結果は空でした。

マシン: Windows 7 64 ビット

以前にインストール/アンインストールしたもの: Apache2.2、Apache2.4、php5.5.4、MySQL Installer 5.6 を使用した MySQL

Windows 1.8.2用のxamppを試しました

現在インストールされている Windows 1.8.3 用の xampp。

何か助けはありますか?

4

4 に答える 4

23

このエラーが発生する理由は、以前に Apache をインストールしたことがあり、そのサービスがまだ実行されているためです。

Windows 7 を使用している場合は、[スタート] をクリックし、「services」と入力します。サービスを開き、Apache が表示されているかどうかを確認します。はいの場合は、ダブルクリックしてプロパティを表示します。サービス名 (Apache 2.4 など) を選択してコピーします -> 右クリック -> [コピー] を選択します。

サービス ウィンドウを閉じます。

開始をクリックしcmd、入力して検索します。cmd.exe を右クリックし、[管理者として実行] を選択します。

コマンド ウィンドウが開いたら、次のコマンドを入力して Enter キーを押します。

注: Apache 2.4 の代わりに、ウィンドウを右クリックして貼り付けを選択する必要があります。

sc delete "Apache 2.4"

Enter キーを押すと、次のメッセージが表示されます。serviceDelete Success

サービス ウィンドウを再度開き (上記で説明しました)、Apache が再び存在するかどうかを確認します。

于 2013-11-17T06:03:45.417 に答える
8

上記の回答はおそらく解決策を提供しますが、コマンドを実行した後にエラーが発生した場合:

sc delete "Apache 2.4"

エラー:

The specified service does not exist as an Installed service.

Apache サービスの「実行可能ファイルへのパス」を手動で変更したい場合があります。そのためには、コマンド プロンプトを使用してレジストリ エディターを開きます。

Ctrl+R > レジストリ編集

次に行きます

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services

デフォルトのパスを変更するサービスを見つけ、ImagePathサブキーを見つけて、その値をExpected PathXAMPP コントロール パネルに表示されている値に変更します。

于 2016-01-30T06:52:49.613 に答える