本家から最新版のmoodleをダウンロード
tar.gzファイルをwebサーバのディレクトリに配置
tar.gzを解凍する
tar.php をcronで動かす
system("tar -xzvf ./moodle-latest-35.tgz");
?>
cronの結果を受信するメールアドレスを設定
必須では無い
データディレクトリ作成
moodledata
mod:705
own:[デフォルト]
サブドメイン設定
WAF設定、海外アタックガード
自動で有効になったか確認
独自SSL(無料)設定
少し時間がかかる
moodle web install
sslでインストールURLにアクセス
https://moodle.URL/
- 言語設定 = ja
- パスを確認する(自動で表示されている)
- URL
- Moodleディレクトリ
- データディレクトリ
- データベースドライバを選択する
Inproved MySQL(ネイティブ/mysqli)
- データベース設定
サーバの管理・設定>データベースから参照
- データベースホスト:(lolipopの設定ページから)
- データベース名:(lolipopの設定ページから)
- データベースユーザ:(lolipopの設定ページから)
- データベースパスワード:(lolipopの設定ページから)
- テーブル接頭辞:mdl_
- データベースポート:3307
- Unixソケット:/var/lib/mysql3307/mysql.sock
- 著作権表示
- サーバチェック
- opcache.enable_cli:offからonへ設定変更
- その他のチェック
- site not https は無視
- mysql_full_unicode_support は無視
- インストレーション(全て成功)
- インストレーション(管理者アカウント作成)
* 管理者パスワードが入力出来ない。→pwのinput要素のvalueをインスペクタで無理やり記載して進めた。 - インストレーション(新しい設定 - フロントページ設定)
WAFの設定
以下の2ファイルがブラウザからは403エラーとなって、管理メニューのプルタウンなどが操作出来なかった。
[ドメイン]/theme/yui_combo.php?rollup/3.17.2/yui-moodlesimple-min.js
[ドメイン]/theme/yui_combo.php?rollup/3.17.2/yui-moodlesimple-min.css
WAFのログに出ていたので除外設定
https://lolipop.jp/support/faq/cgi/000681/
touch .htaccess
chmod 604 ./.htaccess
vi ./.htaccess
--
SiteGuard_User_ExcludeSig [*WAFのログで確認した許可したいシグネチャ*]
--
moodeleのcron設定
スケジュール:5分毎
ファイルパス:/home/users/2/[ドメイン]/web/moodle/admin/cli/cron.php