2010
5月
20
(木)
- HypCommonFunc 更新 (Ver. 20100520) X-Sendfile ヘッダ対応など
- 主な更新内容
- 更新ファイル
- html側 (XOOPS_ROOT_PATH/)
- trust側 (XOOPS_TRUST_PATH/class/hyp_common)
HypCommonFunc[6] 更新 (Ver. 20100520) X-Sendfile ヘッダ対応など
[7]
HypCommonFunc[6] を更新して、Ver. 20100520 としました。
- PHP からファイル出力する場合にサーバーにできるだけ負荷を掛けないようにできるHTTPヘッダ "X-Sendfile", "X-LIGHTTPD-send-file" に対応した。
- Apache 2系モジュール mod_xsendfile[12] と lighttpd[13] で使用できます。
- 設定方法
- trust_path/class/hyp_common/config/hyp_common.conf.php にて設定する
1
2
3
4
5
| //// Use "X-Sendfile" header?
// 0:none, 1: Lighttpd < 1.5, 2:Apache 2 (mod_xsendfile) or Lighttpd >= 1.5,
// 3:Apache 2 (mod_xsendfile with hypweb patch)
// mod_xsendfile: http://tn123.ath.cx/mod_xsendfile/
if (! defined('HYP_X_SENDFILE_MODE')) define('HYP_X_SENDFILE_MODE', 0);
|
- 注意事項
対応していないサーバーで 0 以外に設定すると、favicon や xpWiki[14] で画像が表示されなくなりますので、ご注意ください。
- 関連エントリー
- HYP_X_SENDFILE_MODE = 3 について
オリジナルの mod_xsendfile[12] では、GZip 圧縮した CSS や JavaScript に対応出来ないので、私が独自に改造し対応できるようにした
mod_xsendfile.c[15] を使用する場合に
define('HYP_X_SENDFILE_MODE', 3);
とすることで、GZip 圧縮した CSS や JavaScript も軽く送信されるようになります。
- データファイル、設定ファイルの配置を整理し移動しました。
- *.dat ファイルは、trust_path/class/hyp_common/dat ディレクトリに移動しました。
- hyp_preload.conf.php 以外の任意設定ファイル(配布アーカイブ中の *.rename ファイル)は、trust_path/class/hyp_common/config ディレクトリから読み込むようになりました。
- ファイル名から ".rename" を除去し任意に設定ファイルを追加している方は、trust_path/class/hyp_common/config ディレクトリに移動してください。
- ただし、次のファイルはファイル名が変更になっていますので、リネームしてください。
- favicon/conf.php -> config/favicon.conf.php
- favicon/group.hosts -> config/favicon_hostsgroup.dat
- 以下のファイルは利用されませんのでサーバーから削除しても問題ありません。
- trust_path/class/hyp_common にある
- hyp_search_engines.dat
- mac_ext.dat
- mac_ext_utf8.dat
- spamsites.dat
- spamwords.dat
- win_ext.dat
- win_ext_utf8.dat
- favicon/conf.php.rename
- favicon/group.def.hosts
- favicon/group.hosts.rename
- preload/spamsites.conf.dat.rename
- preload/spamwords.conf.dat.rename
