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をチェックしましたが、空だったのでそこからの助けはありません。
そのため、ここに解決策があります。
ポートを確認します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を使用する必要があります。
それだけです、スクリーンショットです。
まったく同じエラーが発生しました。
Setup_xampp.batを実行しなかったからです
これは、構成ファイルを調べてポートを変更するよりも優れたソリューションです。
この問題は、Apacheが必要なポートを取得していないために発生する可能性があります(デフォルトは80
)。
ポートは他のサービスによって使用されている可能性があります。
たとえば、Skypeにはデフォルトのポート80
。
SkypeとApacheを同じマシンにインストールすると競合が発生し、Apacheは起動しません。
次の手順の説明に従って、Skypeポートを変更するか、Apacheポートを変更します。
Apacheのポートを変更すると、動作します。 httpd.confに移動します
Apacheのポートを変更する方法:
検索する:
ServerName localhost:80
次のように変更します。
ServerName localhost:81
次も検索:
聞く80
次のように変更します。
聞く81
仮想ホストを作成した場合は、そこでもポートを変更します。次に、Apacheを再起動します。
私は同じ問題を抱えていましたが、VMwareサービスが問題であることを理解しています。 VMware HostサービスとApacheサービスは互いに競合します。
解決するには"タスクマネージャーを実行します"[サービス]タブでVMwareHostdを見つけ、右クリックして停止します"すべてが解決しました。
Services.mscを入力し、実行中のSQLをすべてシャットダウンします。 SQLサーバーがポートを引き継いでいる可能性があります。
私は同じ問題とエラーがありました.httpポートのポートを80から81に変更し、sslポートを443から444に変更しようとしましたが、まだ同じエラーを受け取ったので、ポートをデフォルトに戻しましたran setup_xampp.bat問題を数秒で解決します。
Skypeは、デフォルトでポート80を使用するため、通常は犯人です。それを閉じるか、[ツール]> [オプション...]> [詳細]> [接続]で[ポート80および443を着信接続の代替として使用する]のチェックを外してから、Skypeを再起動します。
80から81および443から444にノートパッドで実行および変更するには、Apacheの[構成]ボタンを使用して、2つのテキストファイル(httpd.confおよびhttpd-ssl.conf)を手動で編集する必要がありました。
Xampp UI構成マネージャーを使用しても、変更はApacheに保存されません。
Httpd.confまたは他のApache構成ファイルのエラーが原因です。 httpd.confet alを元のインストーラーバージョンに戻し、Apacheが再度実行されるかどうかを確認します。
(私はここでSkypeと他の提案を試しましたが、運はありませんが、ログ[XAMPP> Apache> [ログ]ボタン]は、最初にインストールしたときに一度実行されたことを示しました。
可能性のあるエラー:
私はこの問題を抱えていたので、「Apache_start.bat」を実行しました。ドイツ語のエラーでは、httpd-ssl.confの51行目に問題があると言われました。
SSLCipherSuite HIGH:MEDIUM:!aNULL:!MD5
私がしたことは、httpd.confのコメント行163(sslモジュール)と522(httpd-ssl.confを含む)です。開発にsslは必要ないので、解決しました。
configボタンをクリックし、httpd.confとhttpd-ssl.congfを編集して、80を81に、443を444に変更します。 127.0.0.1:81からXAMPPにアクセスできるようになりました