こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

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のあとにつく番号は変わったりします。
本当に初心者で分からないので、よろしければ回答よろしくお願いいたします。

投稿日時 - 2012-12-26 17:10:29

QNo.7862574

困ってます

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

Apacheのバージョンはいくつでしょうか?
XAMPPは使用していませんが、Apache Ver.2.2.9で同様の問題にあいました。

どうもWindows8,WindowsServer2013でApacheは、Program Files, Program Files (x86)への書き込み権限がないようです。
logsフォルダにログファイルが作られないこととエラーメッセージからも権限の問題と思われます。

私は、C:\ApacheにApacheのインストール先を変更して回避しました。

投稿日時 - 2012-12-30 07:33:26

これだけではなんともいえないのですが、一般的には、既にプログラムが起動してポートを塞いでいるので起動できない、ということがもっとも多いですね。まずはポートチェックをしてみてください。

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しか入れてなくて動かない、という人がこれをやっても根本的な解決にはなりませんし。


また、ポートを塞いでいるプログラムが一切ないことが確認できたら、その場合は別の原因を考える必要があります。改めて質問なり補足なりしてください。

投稿日時 - 2012-12-27 11:04:12

あなたにオススメの質問