Windows7 UltimatにMoodle2.3をインストール方法について

Windows7 UltimatにMoodle2.3をインストール方法について

- 菅谷内 淳 の投稿
返信数: 6

XAMPPを用いてMoodle2.3をWindows7にインストールする手順を参照しながらインストールをこころみていますが、

WebブラウザにURLのアドレス欄に”localhost"と入力してエンターキーを押してもHTTP Error 404になります。

XAMPP Control Panel のApache/MySQLにチャックを入れ、START/STOPを押すと

MySQLは、Runningになりますが、Apacheの方は、Runnig表示なりません。

どこをどうすればよろしいでしょうか?

 

菅谷内 淳 への返信

Re: Windows7 UltimatにMoodle2.3をインストール方法について

- Hiroyuki H の投稿

Windows PCでApacheが起動しない、という状況であると思いますが、試しにコマンドプロンプトで下記のコマンドを実行してみてください。

netstat -ano

上記のように、 o.o.o.o:80 という表示がある場合、お使いのパソコンで既にTCP/80番ポートを使用しているプロセスがあることを示しています。Apacheは標準ではTCP/80番を使用するため、起動時に他でTCP/80番が使われていると起動できません。

Apacheが動作していないのに、どのプログラムがTCP/80番を使用しているかは、上記netstatの実行結果に表示されるPIDを参照します。上記の例ではPIDが2224となっていますが、これをWindowsのタスクマネージャで探してみます。

私の例では、PID:2224はvmware-converter-serverが使用していることがわかりました。このため、私のWindows PCでapacheを標準設定で起動するためには、まずこのサービスを停止する必要があります。

よく知られている例としては、NEC製のパソコンには、外から自宅のパソコンにアクセスするためのサービスが標準でインストールされており、これがTCP/80番を使用しているようです。

評点平均: お役立ち度: ★★★★★★★ (3)
Hiroyuki H への返信

Re: Windows7 UltimatにMoodle2.3をインストール方法について

- 菅谷内 淳 の投稿

返答、ありがとうございます。

説明どうりに行ってみました。

コマンドプロンプトを実行しプロトコルを確認したところ、PID 4が使用していました。

System Explorerでプログラムを見たところ、SystemがPID 4でした。

システムでしたので、xamppのポートを変更することにしました。(変更の仕方は、Web上で調べました)

80から8080に掲載されていた説明の通りに行ってみました。

xampp-controlでのapacheは、変更されずポート80のままです。

ポートを80に戻しSystemのポート変更もできません。

サービス停止もアクセス拒否でどうにもなりませんでした。

どのように、すればよろしいのでしょうか?

OS Windows7 Ultimate Service Packe 1 32Bit

 

 

菅谷内 淳 への返信

Re: Windows7 UltimatにMoodle2.3をインストール方法について

- e k の投稿

横合いより失礼します。
xamppのポート変更方法で、書き込みします。

xampp-control の表示は80固定のようです。(あくまでも、表示だけの模様です)
http://necos-plan.blogspot.jp/2012/05/xamppapache80.html

php.info で確認してみてください。多分、8080に変更されていると思います。

httpd.conf の2カ所(Listen 8080、ServerName localhost:8080)と、config.phpの「$CFG->wwwroot   = 'http://localhost:8080/moodle';」の変更で、自分の環境は問題なく動きました。

※ アクセスの際は、http://localhost:8080/moodleで…

評点平均: お役立ち度: ★★★★★★★ (1)
菅谷内 淳 への返信

Re: Windows7 UltimatにMoodle2.3をインストール方法について

- Hiroyuki H の投稿

こんにちは。
PID:4がTCP/80を使用している場合、考えられるのはIISかな、と思います。

IISがインストールされているかどうかを確認するには、コマンドプロンプトで

sc query was
sc query w3svc

を実行してみてください。
「指定されたサービスはインストールされたサービスとして存在しません」と表示されたら、IISではなく別の原因です。SERVICE_NAMEが表示されて、STATEがRUNNINGになっている場合に、IISは下記手順で停止できます。
http://technet.microsoft.com/ja-jp/library/cc732317%28v=ws.10%29.aspx
http://korinaiyatsura.blogspot.jp/2012/03/windows-server-2008-r2iis775iis.html

IISを意図して別の用途で利用している場合、e kさんの投稿のように、xamppのポートを変更すればMoodleの環境を構築可能かと思います。

IISでない場合、他に思いつくのはWinRM (Windows Remote Management)サービスなのですが、これはバージョン1.1.の頃はTCP/80を使っていましたが、OSがWindows7であればWinRM2.0になっており、これは標準でTCP/5985を使うように変更されているので違うような気がします。

評点平均: お役立ち度: ★★★★★★★ (1)
Hiroyuki H への返信

Re: Windows7 UltimatにMoodle2.3をインストール方法について

- 菅谷内 淳 の投稿

apache\conf\httpdのとこで、47行のListn 80を80から88に変更し、

176行のServerName localhost:80から88に変更。

次に、apache\conf\extra\httpd-sslの41行目Listn 443から448に変更しました。

XAMPP Control Panelで、Apacheが、Runningに出来るようになりました。

ブラウザでURL欄にlocalhostにアクセスしたところ、HTTP 404の表示になります。

ポートの変更により、xamppのポートは、Runningになるので使用確保できてると思います。

どこを、変更すれば「moodle Installation」画面になるのでしょうか。

菅谷内 淳 への返信

Re: Windows7 UltimatにMoodle2.3をインストール方法について

- e k の投稿

菅谷内さん、

今のところ、moodelインストール前でしたので、config.phpは忘れてください。(すみません)

まず、XAMPPは単体でインストールして、いるでしょうか?それとも、moodleのパッケージをご利用中でしょうか?

XAMPP単体+標準moodleパッケージ版の場合は、xampp-control.exeで起動し
http://localhost:88/moodle/で、いけるかと思います。
(標準moodleパッケージを解凍してできた「moodle」フォルダを、「htdocs」へ配置したと想定しています)

moodleのXAMPP付パッケージをご利用の場合は、インストールがうまくいかないとのことでしたので、「Server」フォルダを「xampp」へリネームしてCドライブ(または別のドライブ)の直下へ配置し(c:\xampp の形にします)、xampp-control.exeで起動し
http://localhost:88/
で、アクセスすることにになるかと思います。
(フォルダのリネームで、Start Moodle.exe、Stop Moodle.exe は使えなくなると思いますが…)

さっき、自宅環境でテストした限りは、上記の感じでうまくいきました。

なお、XAMPPは、基本的にテスト用のため、少なくともXAMPP単体でインストールした場合は、別のPCからはアクセスできないかもしれません。(初期テストは、サーバ本体でやってください。他PCからのアクセスは、別途調整が必要になると思います。)