- 締切済み
Windows8でのXAMPPによる開発
初めまして 開発初心者も初心者です。 PHPとMySQLの勉強をしようとXAMPPをインストールし、いざ初心者本片手に開発を始めようと試みましたが、XAMPPのApachがRunning状態にならないため、始めることができません(:_;) ググったり、本読んだりして、httpd.confの Listen 80をListen8080 、 ServerName localhost:80をServerName localhost:8080に変え、 httpd-ssl.confの443を444に3か所する対処は行いました。 しかし、まだ一瞬Runningにはなるのですが、一瞬でStopします。 そして以下のような表示が出ます。 Attempting to stop Apache (PID: 2336) Problem killing PID 2336 Check that you have the proper privileges Attempting to stop Apache (PID: 2336) Problem killing PID 2336 Check that you have the proper privileges PIDのあとにつく番号は変わったりします。 本当に初心者で分からないので、よろしければ回答よろしくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- yapase
- ベストアンサー率0% (0/0)
Apacheのバージョンはいくつでしょうか? XAMPPは使用していませんが、Apache Ver.2.2.9で同様の問題にあいました。 どうもWindows8,WindowsServer2013でApacheは、Program Files, Program Files (x86)への書き込み権限がないようです。 logsフォルダにログファイルが作られないこととエラーメッセージからも権限の問題と思われます。 私は、C:\ApacheにApacheのインストール先を変更して回避しました。
これだけではなんともいえないのですが、一般的には、既にプログラムが起動してポートを塞いでいるので起動できない、ということがもっとも多いですね。まずはポートチェックをしてみてください。 netstat -oan コマンドプロンプトからこう実行すると、現在のネットワーク状況が出力されます。これで、0.0.0.0:80(あるいは0.0.0.0:8080)だとか、127.0.0.1:80(あるいは127.0.0.1:8080)というように、:80または:8080を使っているプログラムがあれば、それが原因です。それを特定してください。 ポートを塞いでいるのがサービスの場合は、「サービス」を起動して、現在起動しているサービスをチェックしてみてください。そしてポートを塞いでいるサービスを探して終了します。 また、通常のプログラムであれば、現在のプロセスをチェックしてみてください。時には、ApacheのプロセスがBusyのまま動いていたりすることもあります。もしそうなら、そのプロセスを終了すれば起動できるようになります。 以前、Skypeにポート80を使われてHTTPサーバーが起動できないという人が続出したことがあります。けっこう意外なプログラムがポート80を専有していたりしますのでよく調べてみてください。 それから、他にWebサーバーとなるプログラムを動かしているわけでもないなら、Listenするポートを安易に変更したりしないほうがいいでしょう。これは既に他にWebサーバーなどを動かしている人のための対処法です。XAMPPしか入れてなくて動かない、という人がこれをやっても根本的な解決にはなりませんし。 また、ポートを塞いでいるプログラムが一切ないことが確認できたら、その場合は別の原因を考える必要があります。改めて質問なり補足なりしてください。