">

ホームページ >バックエンド開発 >PHPチュートリアル >XamppでApacheが起動できない問題の解決策

XamppでApacheが起動できない問題の解決策

WBOY
WBOYオリジナル
2016-08-08 09:19:472983ブラウズ

xampp (apache+mysql+php+perl) は、強力な Web サイト構築統合ソフトウェア パッケージです。多くの人は、Apache サーバーのインストールが簡単な作業ではないことを自身の経験から知っています。 MySQL、PHP、および Perl を追加する場合は、さらに困難になります。 xampp を使用すると、さまざまなシステムで PHP などのプログラムの実行環境を簡単に構築できます。

Xampp の入手とインストールは非常に簡単です。次の Web サイトにアクセスするだけです:
http://www.apachefriends.org/zh_cn/xampp.html をダウンロードします。 Windows バージョンのインストーラー インストール パッケージは、インストール プロンプトに従ってインストールするだけで、非常に便利で高速です。
ただし、一部のネチズンの経験によると、Windows 7 または Vista でインストールに C ドライブを選択すると、アクセス許可の理由により、一部のファイルがインストールされなくなります。作成に失敗します。すでに最高の権限を持っている場合は、C ドライブに直接インストールできます。
通常、Windows XP または Windows 7 では、xampp をインストールしたばかりの場合、Apache サーバーを起動できません。

今日、xamppを使ってwordpressを修正したところ、
busy...
apache starting [port 80]
と表示され、何度スタートを押してもApacheが起動できないという重大な問題が発生しました。多くの関係者からの情報を確認した結果、ポート 80 が他のプログラムによって占有されており、このポートが非常に混雑しており、Apache が起動できないことが原因であることが判明しました。最初の解決策は次のとおりです。
1. -cmd を実行し、netstat -ano を入力して Enter キーを押します。
2. ローカル アドレスに xx.xx.xx.xx:80 を含む行の pid を確認します。これらの数字を書き留めます。
3. 「タスク マネージャー」-「詳細」を開始し、対応する「PID」を見つけて、「タスクを終了」します。見つけやすい、つまりポート 80 を占有します。
5. 直接停止するか、Optimization Master などのツールを使用して起動しないようにします。
OK、使用する準備ができました。
2 番目の解決策: ポートを変更します
(ポート 0 ~ 1023 は使用しないようにしてください。これはシステムで予約されているポートです) 私の ASP が使用する iis サーバーは、XP のデフォルトの web80 ポートであり、XP が使用する Tomcat サーバーはtomcat がインストールされている場合、これはデフォルトのポート 8080 です。次に、php の xampp のデフォルトのポート 80 を 8081 に変更します (占有されていない限り、他のポートでも問題ありません)。大丈夫です
この場合、どうやって修正するかというと、Apacheのポートはどうするのでしょうか? ServerName localhost:8081 のインストール ディレクトリに移動します
次に、XAMPP コントロール パネルで Apache を再起動します。
まだ次のように表示されるのはなぜですか:
busy…
apache starting [port 80]
とにかく、IE にアドレスを入力してください: http://localhost:8081 テストするには、開くことができず、Apache のポートが変更されている場合は、iis Web サービスを停止してみてください。
apacheを再度起動します。また、次のように表示されます:
busy…
apache starting [port 80]
IE にアドレス http://localhost:8081 を入力して、xampp Web ページをテストし、正常に開きます。 プロンプト:
Windows 版 XAMPP へようこそ。 1.7.0!
おめでとうございます:
XAMPP が正常にインストールされました!
xampp-control ダイアログ ボックスには Apache がポート 80 を開始したことが表示されていますが、実際に占有されているポートは 8081 です。 iis サービスを再起動すると、Apache と iis の両方がそれぞれのポート 8081 と 80 で動作できるようになります。
コンピューターを再起動します。Apache は再度使用できません。iis サービスを閉じて、Apache を起動します -> http://localhost:8081 テストが成功し、次に iis サービスを開始します。
http://localhost:8081 テストが成功します。
これは実に奇妙なデバッグプロセスです。とにかく、動作します。
xamppapache_start.bat を使用して Apache を直接起動すると、ポート 443 が占有されているというプロンプトが表示されます (つまり、ポート 443 https)。 ) これは簡単に処理できます。xamppxamppapacheconfextrahttpd -ssl.conf ファイルを変更し、すべての 443 を 4433 に変更するか、SSL サービスをオフにして、もう一度テストしてください。すべて問題ありません。
もちろん、開発およびデバッグ環境として、SSL サービスが必要ない場合は、xamppapacheconfhttpd.conf ファイルを変更して、「Includeconf/extra/httpd-ssl.conf」を見つけて SSL サービスをオフにすることができます。 # 文字を使用してコメントアウトし、SSL サービスをオフにします。
実行中のデバッグプロセスを実行中に書き込み、起動が成功しなかったことを示します。
解決策:
1. 起動に失敗した場合は、xampp コントロール パネルで Apache を起動します。
2. c:xamppapachelogs などの apache ディレクトリに移動します。
4.ファイルを開いてファイルの最後に移動すると、起動失敗の理由がわかります。
5. 失敗のさまざまな理由に対する解決策を見つけます。
ケースの解決策
1. xampp コントロール パネルで Apache を起動できませんでした
2. error.log を確認すると、「make_sock: アドレス 0.0.0.0:80 にバインドできませんでした
シャットダウンしているリスニング ソケットがありません」と表示されます。
3. はい、ポート 80 をリッスンする場合、これは間違いのようです。おそらく、ポート 80 はすでに他のアプリケーションによって占有されています。 Apache の起動に失敗する主な原因はポートの問題です。
4. c:xamppapacheconf ディレクトリを開きます。
5. ディレクトリ内に httpd.cnf ファイルがあります。これをメモ帳で開き、中の「80」をすべて「8082」などの他のポートに変更して保存して終了します。
6. xampp コントロール パネルで Apache を再起動します。これは成功し、ステータスは実行中です。
注: ブラウザのデフォルト ポートは 80 であるため、ブラウザで閲覧するときに、Apache のリスニング ポートを変更します。上部ポートの後に localhost を追加する必要があります。たとえば、http://localhost:8082/ は、変更前の http://localhost/ を置き換えます。もちろん、localhost= 127.0.0.1 は http://127.0.0.1:8082/ と同じです。

上記は、Xampp で Apache が起動できない問題の解決策を、関連する側面も含めて紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。