さくらのVPSを利用したmoodleのインストールについて

Re: さくらのVPSを利用したmoodleのインストールについて

- 山本 太一 の投稿
返信数: 18
返信ありがとうございます。

自分の場合、Apache2 を利用しています。

7.2を無効にして、7.4を有効にした後、Apacheを再起動したところ、Moodle のインストール画面に次のようなエラーが発生してしまいました。
どうすればよいでしょうか。

【エラー】
Error
Error: database driver problem detected

The site administrator should verify server configuration

PHP has not been properly configured with the MySQLi extension for it to communicate with MySQL. Please check your php.ini file or recompile PHP.
山本 太一 への返信

Re: さくらのVPSを利用したmoodleのインストールについて

- Adam Jenkins の投稿
PHPのモジュール不足ですね。他にも発生する可能性がありますので、以下のコマンドで一期にMoodleが好むモジュールをインストールしましょう。

sudo apt install php7.4-mysql php7.4-curl php7.4-xml php7.4-xmlrpc php7.4-intl php7.4-soap php7.4-gd php7.4-mbstring php7.4-yaml php7.4-zip php7.4-yaml
Adam Jenkins への返信

Re: さくらのVPSを利用したmoodleのインストールについて

- 山本 太一 の投稿
返信ありがとうございます。
インストールしたことで、moodle のインストールを完了することができました。
ありがとうございました。

また、cron を1分ごとに実行したいのですが、どうしたらよいでしょうか。
Windows Package を利用していたときは、moodle cron パッケージを利用していたのですが、Ubuntu にはそれが無いようです。
また、OS を再起動したときにも、自動で実行するようにしたいので、そちらも教えていただけるとありがたいです。

よろしくお願いします。
山本 太一 への返信

Re: さくらのVPSを利用したmoodleのインストールについて

- 山本 太一 の投稿
度々質問してしまい、すいません。

moodle にプラグインをインストールしたいのですが、『zipファイルからプラグインをインストールする』にzipファイルをドラッグしても、次のページで、次のようなエラーが出てしまいます。

[エラー] 書き込み権チェック [/var/www/html/moodle/theme/
確認に失敗したため、インストレーションは注視されました。

VPS の方で、「sudo chmod 0755 /var/www/html/moodle」と打ってみたのですが、変化がありません。
どうすればよいでしょうか。
山本 太一 への返信

Re: さくらのVPSを利用したmoodleのインストールについて

- Adam Jenkins の投稿
これはパーミッションのことですね。

sudo chmod 0755 /var/www/html/moodleより、まずはグループをwww-dataに設定しましょう。

sudo chgrp -R www-data /var/www/html/moodle

そして、グループに書き込み権限をあたえます。

sudo chmod -R g+rw /var/www/html/moodle

しかし、config.phpにその権限が望ましくないので外します。

sudo chmod g-w /var/www/html/moodle/config.php

以上で、webUIからプラグインのインストールが可能となります。
Adam Jenkins への返信

Re: さくらのVPSを利用したmoodleのインストールについて

- 山本 太一 の投稿
操作を行ってみたのですが、書き込み権チェックのエラーが表示され、インストールができないです。
山本 太一 への返信

Re: さくらのVPSを利用したmoodleのインストールについて

- Adam Jenkins の投稿
どこかの操作ミスかなと思います。診断するにはZoomかなんかのビデオ通話しながら一緒にやってみましょうか。
Adam Jenkins への返信

Re: さくらのVPSを利用したmoodleのインストールについて

- 山本 太一 の投稿
再度やってみたところ、プラグインをインストールすることができました。
打ち間違い等があったのだと思います。

ありがとうございます。
山本 太一 への返信

Re: さくらのVPSを利用したmoodleのインストールについて

- Adam Jenkins の投稿
CRON はこれで良いかと思います。

crontabを編集するために開けます。
sudo -u www-data crontab -e

開いたファイルの一番下にこの行を入れます。

* * * * * php /var/www/html/moodle/admin/cli/cron.php > /dev/null 2>&1

保存して、終了します。

注意: これはMoodleフォルダーの一が大切です。以前の話によると「/var/www/html/moodle」で正しいかと思いますが、違うのであれば変更してください。

他脱脂以下どうかを確認するため、crontab以外で手動で実行できます。

sudo -u www-data php /var/www/html/moodle/admin/cli/cron.php
Adam Jenkins への返信

Re: さくらのVPSを利用したmoodleのインストールについて

- 山本 太一 の投稿
sudo -u www-data crontab-e
このコマンドを打ってみましたが、ファイルが開きません。

どうすればよいでしょうか。
山本 太一 への返信

Re: さくらのVPSを利用したmoodleのインストールについて

- Adam Jenkins の投稿
正しく打つ必要があります。

sudo -u www-data crontab-e ではなく、

sudo -u www-data crontab -eです。

最後の-eの前にスペースがあります。

コマンドを分解・翻訳すると

sudo 管理者やれ

-u www-data ウェッブサーバユーザとして

crontab クロンジョブの一覧を

-e 編集する。
Adam Jenkins への返信

Re: さくらのVPSを利用したmoodleのインストールについて

- 山本 太一 の投稿
sudo -u www-data crontab -e と打ったところ、添付ファイルの画面になり、* * * * * php /var/www/html/moodle/admin/cli/cron.php > /dev/null 2>&1を入力しました。

この後、保存するにはどうすればよいのでしょうか。
山本 太一 への返信

Re: さくらのVPSを利用したmoodleのインストールについて

- Adam Jenkins の投稿
スペースが重要です。

* * * * * php /var/www/html/moodle/admin/cli/cron.php > /dev/null 2>&1
は正しい

***** php /var/www/html/moodle/admin/cli/cron.php > /dev/null 2>&1
は正しくない

正しいのを「Ctrl + O」そして「Enter」で保存して、「Ctrl + X」で終了すれば、設定完了です。
Adam Jenkins への返信

Re: さくらのVPSを利用したmoodleのインストールについて

- 山本 太一 の投稿
無事cron を定期的に動かすことができました。
ありがとうございます。

修正を行いたい部分が増えたので、再度教えていただけるとありがたいです。
コース作成時の開講日や『課題』などの提出日等を設定するときに、月名が英語表記(January, February, ・・・)になってしまっているのですが、これを日本語(1月, 2月, ・・・)にしたいのですが、どうすればよいでしょうか。

よろしくお願いします。
山本 太一 への返信

Re: さくらのVPSを利用したmoodleのインストールについて

- Adam Jenkins の投稿

多分、サーバのロカールがインストールされていません。

sudo dpkg-reconfigure locales

で日本語のutf8のものをリストから選んでください。


そしてApacheの再起動してください。

Adam Jenkins への返信

Re: さくらのVPSを利用したmoodleのインストールについて

- 山本 太一 の投稿
インストールすることで、月名が日本語表示になりました。
ありがとうございます。
Adam Jenkins への返信

Re: さくらのVPSを利用したmoodleのインストールについて

- 山本 太一 の投稿
また、送信メール設定を以前と同じように設定(Windows Package を利用していたとき)したのですが、テスト送信してみると、『あなたのサイトはあなたのメールサーバに接続できませんでした。あなたの送信メール設定を確認してください』と表示されます。
Windows Package の時とは、設定を変える必要があるのでしょうか。

ちなみに、送信メールに設定するメールアドレスは、gメールを利用しています。
山本 太一 への返信

Re: さくらのVPSを利用したmoodleのインストールについて

- Adam Jenkins の投稿

これは診断が必要と思います。原因がたくさんありうる。