1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

MoodleでX-SendFileを利用する

Posted at

#X-SendFileを使う理由
通常MoodleでファイルをダウンロードするときはPHPでファイルをメモリに読み込んでから出力するが、X-SendFileを使えばPHPを経由せずにファイルをダウンロードさせられる。

#X-SendFileの設定
##メモ
こちらのメモによりMoodleをインストール済みだとする。mod_xsendfileはメモの手順の途中でインストールしている。

##手順
mod_xsendfile側でX-SendFileを利用可能なディレクトリを指定するため、下記のように2行追加する。

# vi /etc/httpd/conf.modules.d/xsendfile.conf
/etc/httpd/conf.modules.d/xsendfile.conf
LoadModule      xsendfile_module        modules/mod_xsendfile.so
XSendFile on
XSendFilePath /var/www/moodledata

設定変更後はhttpdを再起動する。

# systemctl restart httpd.service

Moodle側でもX-SendFileを利用するよう明示するする必要があるため、下記の設定をconfig.phpの途中に追記する。

/var/www/html/config.php
$CFG->xsendfile = 'X-Sendfile';

##動作確認
X-SendFile設定後にMoodle上のファイルがダウンロード出来ればOK。今までダウンロード出来ていたファイルがダウンロードできなくなった場合はxsendfile.confの設定を疑う。

1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?