通过命令行进行管理 Moodle

如果你可以访问 Web 服务器的控制台,你会发现 Moodle 有一系列的管理员脚本工具可以供你使用。

可以使用的核心管理员工具位于 admin/cli/* 目录中。

如果其他插件也提供了管理员命令行工具,那这个工具通常位于插件安装目录自己的 cli 文件夹中。

例如 enrol_db 同步脚本就位于 enrol/db/cli/ 文件夹中。

为了避免访问控制权限的问题,你应该使用这些命令行工具的所有人权限来运行这些脚本。这个在 Moodle 进行安装和升级的时候尤其重要,因为 Moodle 在安装和升级的时候将会在 Moodledata 目录和 Web 服务器的目录中写入文件。

在 Linux 的环境下,操作系统通常使用 apache 或者 wwrun 或者 httpd 或者其他相似的用户。

作为一个 root 用户,你可以以下面的形式执行 Moodle CLI 脚本 $ cd /path/to/your/moodle/dir $ sudo -u apache /usr/bin/php admin/cli/somescript.php --params很多脚本都使用 --help (或 -h) 参数来显示有用的帮助信息,例如:$ sudo -u apache /usr/bin/php admin/cli/install.php --help