Moodle アップデート(coreserver)

Moodle 3.10.2はPHP7.2以上でなければならないが、
CoreserverのPHP7.2-7.3ではデフォルト設定で、PHPのxmlreader拡張モジュールが有効化されておらず、インストールで躓く。
cf. https://moodle.org/mod/forum/discuss.php?d=374960

サポートに問い合わせたところ「/public_html/.fast-cgi-bin/php74.ini」に以下の呪文を付け加えることで解決するらしい。

extension=/usr/local/lib/php/extensions/php74_xmlreader.so
extension=/usr/local/lib/php/extensions/php74_xmlwriter.so

これでアップグレードはできたが、いつの間にかcronが動かなくなっていた。
とりあえず、SSHログインしてcron.phpの動作確認をする。

# /usr/local/bin/php /virtual/USER_NAME/public_html/moodle/admin/cli/cron.php

きちんと動作している。

去年作成した「.sh」ファイルに問題が生じているらしい。
cf. https://www.coreserver.jp/support/faq/cron-php.php

 

以下の内容で作り直すと、きちんと動作するようになった。
#!/bin/sh
/usr/local/bin/php /virtual/USER_NAME/public_html/moodle/admin/cli/cron.php

cronにかんする情報は多いが、参考になったのは以下のページ。
https://www.servernote.net/article.cgi?id=run-cron-on-coreserver
https://blog.futofukutsu.com/archives/52079421.html