web-dev-qa-db-ja.com

Windows 8でApache 2.4.3(XAMPP 1.8.1を使用)が起動しない

XAMPP 1.8.1をWindows 8 PCにインストールしたばかりで、このバージョンには以下のパッケージが含まれています。

Apache 2.4.3
MySQL 5.5.27
PHP 5.4.7
phpMyAdmin 3.5.2.2
FileZilla FTP Server 0.9.41
Tomcat 7.0.30 (with mod_proxy_ajp as connector)
Strawberry Perl 5.16.1.1 Portable
XAMPP Control Panel 3.1.0 (from hackattack142)

Apacheを起動して起動しようとすると、次のエラーが発生しました。

12:04:41 PM  [Apache]   Attempting to start Apache app...
12:04:41 PM  [Apache]   Status change detected: running
12:04:42 PM  [Apache]   Status change detected: stopped
12:04:42 PM  [Apache]   Error: Apache shutdown unexpectedly.
12:04:42 PM  [Apache]   This may be due to a blocked port, missing dependencies, 
12:04:42 PM  [Apache]   improper privileges, a crash, or a shutdown by another method.
12:04:42 PM  [Apache]   Check the "/xampp/Apache/logs/error.log" file
12:04:42 PM  [Apache]   and the Windows Event Viewer for more clues

その後、error.logをチェックしましたが、空だったのでそこからの助けはありません。

27
Ishan Dhingra

そのため、ここに解決策があります。

ポートを確認します80 Skypeで使用された後、ポートを81また、このエラーを読んだどこかで、SSLポートが原因である可能性があるため、SSLポートを444。しかし、これは簡単に解決されました。

ここで注意すべき最も重要なことは、すべてのポート変更は、httpポート変更の場合、構成ファイル内で行う必要があります。httpd.conf SSLの場合httpd-ssl.conf。そうでない場合、変更はApacheに複製されません。PCの再起動も必要です。

編集:Apacheがポート80を使用し、Skypeが他のポートで通信するようにする

Skypeに苦労している人のために、ポートを変更し、Apacheがポート80を使用するようにします。

再インストールする必要はありません。Skypeポートを変更する方法はこちらです

Goto: Tools > Options > Advanced > Connection

そこでuncheck着信接続の代替としてポート80と443を使用する必要があります。

それだけです、スクリーンショットです。

Changing Skype Port

54
Ishan Dhingra

まったく同じエラーが発生しました。

Setup_xampp.batを実行しなかったからです

これは、構成ファイルを調べてポートを変更するよりも優れたソリューションです。

21

この問題は、Apacheが必要なポートを取得していないために発生する可能性があります(デフォルトは80)。

ポートは他のサービスによって使用されている可能性があります。

たとえば、Skypeにはデフォルトのポート80

SkypeとApacheを同じマシンにインストールすると競合が発生し、Apacheは起動しません。

次の手順の説明に従って、Skypeポートを変更するか、Apacheポートを変更します。

Apacheのポートを変更すると、動作します。 httpd.confに移動します

Apacheのポートを変更する方法:

検索する:

ServerName localhost:80

次のように変更します。

ServerName localhost:81

次も検索:

聞く80

次のように変更します。

聞く81

仮想ホストを作成した場合は、そこでもポートを変更します。次に、Apacheを再起動します。

20
Pupil

私は同じ問題を抱えていましたが、VMwareサービスが問題であることを理解しています。 VMware HostサービスとApacheサービスは互いに競合します。

解決するには"タスクマネージャーを実行します"[サービス]タブでVMwareHostdを見つけ、右クリックして停止します"すべてが解決しました。

9
Reza M.A

Services.mscを入力し、実行中のSQLをすべてシャットダウンします。 SQLサーバーがポートを引き継いでいる可能性があります。

4
Mihai

私は同じ問題とエラーがありました.httpポートのポートを80から81に変更し、sslポートを443から444に変更しようとしましたが、まだ同じエラーを受け取ったので、ポートをデフォルトに戻しましたran setup_xampp.bat問題を数秒で解決します。

3

Skypeは、デフォルトでポート80を使用するため、通常は犯人です。それを閉じるか、[ツール]> [オプション...]> [詳細]> [接続]で[ポート80および443を着信接続の代替として使用する]のチェックを外してから、Skypeを再起動します。

2
OmidS

80から81および443から444にノートパッドで実行および変更するには、Apacheの[構成]ボタンを使用して、2つのテキストファイル(httpd.confおよびhttpd-ssl.conf)を手動で編集する必要がありました。

Xampp UI構成マネージャーを使用しても、変更はApacheに保存されません。

1
user2131624

Httpd.confまたは他のApache構成ファイルのエラーが原因です。 httpd.confet alを元のインストーラーバージョンに戻し、Apacheが再度実行されるかどうかを確認します。

(私はここでSkypeと他の提案を試しましたが、運はありませんが、ログ[XAMPP> Apache> [ログ]ボタン]は、最初にインストールしたときに一度実行されたことを示しました。

可能性のあるエラー:

  • 行末を非Unixに変更するWindowsテキストエディタで編集しましたか? (解決策 ここ 。)
  • 欠落または無効なDSOファイル(.so)
0
got2code

私はこの問題を抱えていたので、「Apache_start.bat」を実行しました。ドイツ語のエラーでは、httpd-ssl.confの51行目に問題があると言われました。

SSLCipherSuite HIGH:MEDIUM:!aNULL:!MD5

私がしたことは、httpd.confのコメント行163(sslモジュール)と522(httpd-ssl.confを含む)です。開発にsslは必要ないので、解決しました。

0
SparK

configボタンをクリックし、httpd.confとhttpd-ssl.congfを編集して、80を81に、443を444に変更します。 127.0.0.1:81からXAMPPにアクセスできるようになりました

0
user2221456