PhotoXPのインストール
はじめに、PhotoXPの動作に必要となる環境は、通常のPerlのCGIスクリプト等と比べてかなり厳しいと言えます。
http://www.mydomain.com/~myuser/photoxp/photoxp.cgi
主たる利用者としては、自分で自宅サーバを運用しているような、ある程度のサーバ管理とプログラミングスキルがある人を想定しています。
正直なところ、ドキュメントもインストーラも整備されてないため、現状のインストール方法は非常に分かりにくいと思いますが、徐々に整備して行こうと思っていますので、よろしくお願いします。。。
動作環境
RubyとImageMagickがインストールされているUNIXマシンならたいてい動作すると思います。 詳しい調査はしていないので動作報告募集中です。とりあえず、daifukuya.comでは以下の環境で動作しています。
- Linux kernel 2.4.18
- Apache 1.3.27
- Ruby 1.8.0-preview2 (2003-03-03)
- ERB 2.0.2 (Ruby 1.8では標準装備)
- exifparser (CVSの最新版を使用してください。)
- ImageMagick 5.4.3
インストール手順
exifparserライブラリをインストールしておきます。インストールされているRubyとImageMagickのパスを確認。
$ which ruby /usr/local/bin/ruby $ which convert /usr/X11R6/bin/convertphotoxp用ディレクトリを決めて、ファイルを展開します。
$ cd /home/myuser $ tar zxf photoxp-1.0.0.tar.gz $ ln -s photoxp-1.0.0 photoxp $ cd photoxp $ ls COPYING GPL README data image lib template掲示板データファイルのパーミッションを設定します。
$ cd /home/myuser/photoxp/data/photoxp $ chmod 666 board.gdbmCGIを設置します。(.cgiでCGIを実行できることを前提としています。) このあたりは、サーバの設定によって出来ること、出来ないことがありますので、自分の環境に合わせて設定していってください。
$ cd /home/myuser/public_html
$ mkdir photoxp
$ cd photoxp
$ ln -s /home/myuser/photoxp/lib/photoxp/photoxp.cgi .
(もしくは cp /home/myuser/photoxp/lib/photoxp/photoxp.cgi .)
画像用ディレクトリを用意して、アイコンをコピーします。
$ cd /home/myuser/public_html $ mkdir photoxp-image $ chown 777 photoxp-image $ cd photoxp-image $ cp /home/myuser/photoxp/image/*.gif .自分の環境に合わせて、スクリプトの下記の行を書き換えます。
photoxp.cgi: #! /usr/local/bin/ruby photoxp_root = '/home/myuser/photoxp/lib' config.rb: ROOT = '/home/myuser/photoxp' BASE_URL = 'http://www.mydomain.com/~myuser/photoxp' IMAGE_DIR = '/home/myuser/public_html/photoxp-image' IMAGE_URL = 'http://www.mydomain.com/~myuser/photoxp-image' COOKIE_DOMAIN = '.mydomain.com' COOKIE_PATH = '/~myuser/photoxp/' CONVERT_COMMAND = '/usr/X11R6/bin/convert'PhotoXPを設置したURLを開いて、表示できるか確認します。
http://www.mydomain.com/~myuser/photoxp/photoxp.cgi
以上、不十分な点も多々あるかと思いますが、質問等ありましたらコメントいただければと思います。
