kurodakazumichi / issues

0 stars 0 forks source link

【Moodle】環境構築 #43

Closed kurodakazumichi closed 6 years ago

kurodakazumichi commented 6 years ago

Moodleとは

オンラインで授業を行うために開発されたシステム ローカルPCにMoodle環境の構築をやってみる。

kurodakazumichi commented 6 years ago

とりあえずWindowsに入れてみる

Windows 10(64bit) PHP 7.2.1RC1 Apache2.4 MySQL5.7

既にこれらの環境がそろっていたので、まずは単純にここで動かせるか試す。

kurodakazumichi commented 6 years ago

Moodle本体をダウンロード

https://download.moodle.org/ ここから3.4.2+のzipを取得した。

kurodakazumichi commented 6 years ago

Moodleの配置

ダウンロードしたファイルを解凍して出来たmoodleフォルダをドキュメントルート直下に配置。 vhostの設定でdev.moodel.comでこのmoodleフォルダを指すように設定。

kurodakazumichi commented 6 years ago

空のDBを作成

moodleというDBを作成した。 charsetはutf8mb4-general-ciとした。

kurodakazumichi commented 6 years ago

データフォルダを作成

moodleにアップロードされるファイルなどを保存するためのフォルダを作る必要があるらしいので ~docroot/moodle/moodledataというフォルダを作成した。 Windowsなので特に権限の設定といった手順は踏んでいない。

本当はドキュメントルート以外に配置するべきらしいがローカルなのでいいやということで。

kurodakazumichi commented 6 years ago

ブラウザでアクセス

ブラウザからdev.moodel.comへアクセスするとインストールウィザードのようなページになっている。 まずは言語設定だったので、日本語を選択して次へ進む。

kurodakazumichi commented 6 years ago

トラブル

default

cURL PHP拡張モジュールがないと言われる。

kurodakazumichi commented 6 years ago

PHPのcURLを有効にする。

php.iniの以下の部分を有効にしてApacheを再起動する。

-;extension=curl
+extension=curl

幸いにもこれだけでcURLが有効になった。

kurodakazumichi commented 6 years ago

Moodleのインストールウィザード

パスの確認

dataroot ロケーションが安全ではありません。 と怒られる。

.htaccessをmoodledataに配置

order deny, allow
deny from all

dataroot ロケーションが安全ではありません。

解決しない。

うーん、これでも行けるって書いてあるのに。。。

kurodakazumichi commented 6 years ago

パスを一新してみる

workspace
+- my_moodle
   +- moodle ※moodleの本体
   +- moodledata ※upload data用フォルダ

ウェブアドレス:http://dev.moodle.com Moodleディレクトリ:~workspace/my_moodle/moodle データディレクトリ:~workspace/my_moodle/moodledata

これでいけた。

kurodakazumichi commented 6 years ago

データベースの設定

データベースドライバの選択

データベースの選択

うまくいったらしい。

kurodakazumichi commented 6 years ago

GPLライセンスへの同意

同意するだけ。

現在、恐らく世界でもっとも広く使われているであろう、オープンソース・フリーソフトウェア用のライセンスです。 このライセンスの要点は3点。1点目は「著作権表示を保持しなければならない+無保証である」という事。 著作権が表示された部分は必ずそのままにしておいてね。そんで、これを使用した結果いかなる損害が発生しても、責任は自分で負ってね、という事です。 2点目は、「GPLライセンスのオープンソース・フリーソフトウェアは、誰でも自由に複製・改変・頒布することが許可されている」という事。 つまり、「A」というGPLライセンスのソフトウェアを入手した場合、「A」に改良を加え「A’」というソフトウェアを制作し、それを公開したり販売したりしてもいいよ、という事です。 そして3点目。「GPLライセンスのソフトウェアやプログラムを使用した場合、その制作物もGPLライセンスで配布しなければならない」という、歪みねぇ制約。

kurodakazumichi commented 6 years ago

PHP拡張のチェック

php.iniの設定で、以下の拡張を追加

extension=fileinfo
extension=gd2
extension=soap
extension=xmlrpc

opcache.enableこれも設定した方がいいらしいが ここを参考にしてやってみたけどうまくいかなかった。 https://qiita.com/morimorim/items/fb39ae7d673a8b88f413

一応Moodleを動かす最小要件は満たしているらしいので次へ進む

kurodakazumichi commented 6 years ago

しばらく待つ。

インストレーションが始まる。結構長い。

kurodakazumichi commented 6 years ago

管理者ユーザーの作成

パスワード、氏名、メールアドレスを入力して作成。 パスワードは*_#などの記号を1つはいれないとダメらしい。

すると画面が真っ白に。。。 もう一度同じページにアクセスしたら表示された。 が、やはりうまくいかないぞ。。。

kurodakazumichi commented 6 years ago

トラブル

Moodleのインストールが完了しページが表示されたかと思いきや 2度目以降うまく表示されなくなってしまった。

https://moodle.org/mod/forum/discuss.php?d=366430

この症状とまったく同じで、解決も同じ方法でいけた。

症状

「このページは動作していません localhostでリダイレクトが繰り返し行われました Cookieを消去してみてください ERR_TOO_MANY_REDIRECTS」

解決策

恐らく、「C:\xampp\moodledata」のようなMoodleデータフォルダが自動作成されているかと思います。その中の下記2つのフォルダ内のファイルを削除してください。