2012年4月30日月曜日

mod_Uploaderを使用したUploader構築メモ


2010年の記事移植


mod_Uploaderを使用してuploaderを作成してみた。


mod_UploaderはApacheのプラグインとして動くので、
WEB層で実装したuploaderより性能が非常に高いのが特徴です。


参考サイト
http://acapulco.dyndns.org/mod_uploader/apache.htm


現時点で最新?バージョンのインストール手順を以下公開しまー
そんなに面倒ではない。
※今回はCENTOS5でソースからコンパイルした手順です。
※ソースからコンパイルした後に気がついたけどrpmもあるようなので、
 そっちを使ったほうが楽かな。yumにもあるかも。。
 
作業ユーザはrootで実施。


とりあえず、コンパイルするまえに、必要なモジュールをyumでインストール。
# yum install ImageMagick-c++-devel
# yum install httpd-devel


mod_uploaderをダウンロードする。
# wget http://iij.dl.sourceforge.jp/mod-uploader/30869/mod_uploader-3.0.9.tgz


解凍し、ディレクトリの中に移動
# tar zxvf mod_uploader-3.0.9.tgz
# cd mod_uploader-3.0.9


configureを実行する。
※オプションは任意。
# ./configure –enable-empty-comment –enable-empty-password –enable-remove-unpopular –enable-thumbnail


make、インストールする。
# make apache-module
# make -f GNUmakefile.apache install


これで、インストールまで完了


以下、APL準備手順
※ここからは、サンプルの構築方法
必要なディレクトリを作成。
# mkdir -p /var/www/Up/img
# mkdir -p /var/www/Up/css
# mkdir -p /var/www/Up/js
# mkdir -p /var/www/Up/file
# mkdir -p /var/www/Up/date
# mkdir -p /var/www/Up/thumb
# mkdir -p /var/www/Up/tmp
# mkdir -p /var/www/Up/tmpl/en


作成したサンプルファイルをコピー
# cp /root/mod_uploader-3.0.9/img/* /var/www/Up/img/
# cp /root/mod_uploader-3.0.9/js/* /var/www/Up/js/
# cp /root/mod_uploader-3.0.9/css/* /var/www/Up/css/
# cp /root/mod_uploader-3.0.9/tmpl/en/* /var/www/Up/tmpl/en/


アクセス権をApacheユーザに設定。
# chown -R apache:apache /var/www/Up/*


ここから、uploaderの設定をする。
# vi /etc/httpd/conf/httpd.conf


以下を追加する。


# uploader


SetHandler uploader


UploaderBaseUrl “http://adatmn.dip.jp/xxxxxxx” ←URLを適当に


UploaderDataDirectory “/var/www/Up/date”
UploaderFileDirectory “/var/www/Up/file”
UploaderThumbDirectory “/var/www/Up/thumb”
UploaderTempDirectory “/var/www/Up/tmp”


UploaderFileSizeLimit 102400    ←1ファイルあたりの最大サイズ
UploaderTotalFileSizeLimit 10240000 ←全体の最大サイズ
UploaderTotalFileNumberLimit 1000
UploaderPerPageItemNumber 20


UploaderIndexViewTemplate “/var/www/Up/tmpl/en/index.htm”
UploaderInfoViewTemplate “/var/www/Up/tmpl/en/info.htm”
UploaderProgressViewTemplate “/var/www/Up/tmpl/en/progress.htm”
UploaderDownloadViewTemplate “/var/www/Up/tmpl/en/download.htm”
UploaderThumbnailViewTemplate “/var/www/Up/tmpl/en/thumbnail.htm”
UploaderAdminViewTemplate “/var/www/Up/tmpl/en/admin.htm”
UploaderErrorViewTemplate “/var/www/Up/tmpl/en/error.htm”


Alias /up_img “/var/www/Up/img”
Alias /up_css “/var/www/Up/css”
Alias /up_js “/var/www/Up/js”


ここまで。


最後にApacheを再起動すれば完了
/etc/rc.d/init.d/httpd restart
[OK]
[OK]


以上

0 件のコメント:

コメントを投稿