最近、WindowsマシンにXamppをインストールしました。私がやったときにうまくいきました、 ここ を見てください。ただし、Apacheはオンになりません。私はそれを正しく閉じなかったことに気づきました(xampp_stopを使用しませんでした)、それが原因である可能性があります。
私が得ているエラーは:
make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
unable to open logs
どうすればそれを機能させることができますか?
私はそれを解決してしまった。 Xamppコントロールパネルに移動します。 「サービス」チェックボックスをチェックします。 「SCM」ボタンをクリック。 (または、「SCM」ボタンにある「サービス」ボタン)。
次に、サービスのリストで[Apache]をクリックしました。オンにした。
これで、コントロールパネルで「実行中」と表示され、「localhost」が機能します。
Apacheが機能しないという点で、この非常によく文書化されたブログに遭遇しただけです。Apacheの起動に関する問題がある場合は、参考にするとよいと思います。
ここに私がリンクからメモするステップがあります:
問題の原因になると思われる他の手順がある場合は、コメントしてください。
数か月前にこの問題に遭遇しました。 XAMPPコントロールパネルの[Svc]チェックボックスをオンにして、Apacheを自動Windowsサービスとして設定する必要があります。サービスとして設定したら、Apacheを起動する前にウィンドウを再起動する必要があります。ウィンドウを再起動すると、XAMPPコントロールパネルからApacheを停止および起動できるようになります。
それについてのブログ投稿 から:
これを行う必要があるのは、Windows 7にhttp.sysというサービスがあり、自動的に起動してポート80を使用するためです。自動サービスとしてApacheを実行すると、http.sysサービスの前にApacheが起動します。これにより、Apacheはhttp.sysが起動する前にポート80を取得できます。
1つ:サービスとして実行されている場合は、Windowsでサービスを確認し、停止していることを確認します。
2:それがサービスでない場合、それは単なるプロセスです。タスクマネージャーに移動し、httpd/Apacheを見つけてプロセスを終了します。
3:管理者としてxampp_start/xampp_controlを実行していることを確認します。一部のシステムではこれが重要です。
最近何か異常なイベントが発生した場合でも、Apacheが実行されているかどうかをすばやく確認できるので、常にxampp_controlを使用することをお勧めします。
試す
netstat -aon | more
これが機能しない場合は、そのポートで他に何かがリッスンしているかどうかを確認し、そのプロセスを終了します。
また、Apacheのhttpd.conf(おそらくxamppdir/Apache/confにある)を編集して、別のポートをリッスンし、それが起動するかどうかを確認することもできます。
手順:
これらの行のhttpd.congファイルを変更します。
_Listen 8080
_
ServerName localhost:8080 ( port as example, 8080)
次に、xampp-control.exeが配置されているxampp.iniファイルを作成し、そこにコードを挿入します。
_[PORTS]
_
_Apache = 8080
_
次に、xamppを再起動します。
うまくいけば、Apacheのポートを変更することができます。ただし、Oracle 10gクライアントまたはPerlがインストールされているソフトウェアをインストールしている場合は、次のようないくつかの手順を実行します。
4.次の行を変更します:
_`# Perl settings`
`Include "conf/extra/httpd-Perl.conf"`
_
に
_ `# Perl settings`
`#Include "conf/extra/httpd-Perl.conf"`
_
Xamppを再起動すると、8080ポートで正しく動作します。
TeamViewerアプリケーションに問題が見つかりました-デフォルトでポート80を使用しています。詳細設定の下で、アプリケーションが着信接続にポート80または443を使用しないように変更を加えました。次に、xammpを切り替えて、再度実行しました。できます!
私も同様の問題を抱えていましたが、少し調べたところ、私の犯人は"World Wide Web Publishing Service"(W3SVCであることが判明しました- iissvcsグループ)。
XAMPPのApacheは、私の場合このサービスを停止した後に問題なく実行されました。
お役に立てれば
これは他の人を助けるかもしれないので、私は私の特定のソリューションを投稿しています。最近、Zend Server CEをXAMPP(2.5)に交換しました。 VHOSTSファイルは、error_logへのIncludeディレクティブで設定する必要がありました。 SVNに問題があったため、新規インストールを行うために取り組んでいるプロジェクトを消去しました。しかし、svnチェックアウトを行う前に、偶然にXAMPPを起動しました。そのとき、Apacheがビジー状態になっていることに気づきました... Apacheは[Port 80]ビジネスを始めました。このスレッドに対する誰かのコメントは、インクルードディレクティブを思い出させました。私はディレクトリを登って、空のerror_logとblammoを追加しました! Apacheはうまく起動しました。
これは他の人にも役立つかもしれません:)
私の場合、xampp\Apache\conf\http.confを開いて解決しました。
Listen 80をListen 2337に変更しました。その行の上にListen 127.0.0.1:80を追加する必要がありました。
次に、xampp\Apache\conf\httpd-ssl.confを開きました
Listen 80をListen 7332に変更しました
その後、再びlocalhostに接続できます。
XAMPP Apacheが突然起動しなくなり、具体的にはそのエラーメッセージが表示されなかったのは、Skypeアップグレードをインストールしたためであり、Skypeがポート80を引き継いだため、PCが起動してApacheがブロックされました。これを修正するためにSkypeの詳細設定を調整しました。
問題が解決しない場合は、このページをスキャンして「Windows自動修正」リンクを探します。それは私のために働きました:ツールを実行し、PCを再起動し、すべてのポートを即座に開きました。
http://support.Microsoft.com/kb/811259/en
GL