ここでは、一般的なUNIX環境を前提とした、PhotoXPの簡易インストールについて説明します。
ディレクトリ構成などをカスタマイズしたい方は、旧バージョンのインストール方法も参考にしてみてください。

動作環境

PhotoXPはRuby 1.8とImageMagick、ApacheなどのWebサーバが動いていれば動作します。当然ですが、Webサーバ上でCGIの実行をサポートしている事が前提になります。

インストール手順

インストールされているrubyが1.6でなく1.8であることを確認し、ImageMagickのconvertコマンドもパスを確認。
  $ which ruby
  /usr/local/bin/ruby
  $ ruby -v
  ruby 1.8.1 (2003-12-25) [i686-linux]
  $ which convert
  /usr/bin/X11/convert
photoxpをダウンロード、展開し、photoxp-[バージョン番号]となっているディレクトリ名をphotoxpに変更します。
  $ cd ~/public_html
  $ tar zxf photoxp-1.6.5.tar.gz
  $ mv photoxp-1.6.5 photoxp
  $ cd photoxp
  $ ls
  COPYING  ChangeLog  GPL  README  config.rb
  data  image  lib  log misc photoxp.cgi  template
ディレクトリのパーミッションを設定します。
  $ chmod 777 log
  $ chmod 777 data/photoxp
  $ chmod 777 image/photoxp
自分の環境に合わせて、スクリプトの下記の行を書き換えます。
photoxp.cgiの先頭行:
  #! /usr/local/bin/ruby

config.rb:
  CONVERT_COMMAND = '/usr/bin/X11/convert'
次に、掲示板の管理用パスワードを修正してください。
data/photoxp/board.conf:
  @admin_passwd = 'changeme'
これで、設置したURLを開いて動作を確認します。
http://www.example.com/~myname/photoxp/photoxp.cgi
以上。 一口にUNIX環境と言っても色々ありますので、 質問等ありましたら、お気軽にコメントいただければと思います。

トラックバック(0)

このブログ記事を参照しているブログ一覧: PhotoXPの簡易インストール

このブログ記事に対するトラックバックURL: http://www.daifukuya.com/photoxp/mt-tb.cgi/18

コメント(7)

播磨屋負暄 :

みてみたい

初めまして、スクリプトお借りしています。
動いてはいるのですが、今一本家サイトと違う動きなのです。

画像のリンクで

exec?board=olympus&action=large_picture&id=1840

などと付くようにするにはどうしたらよいのでしょう。

tomo :

はじめまして

kunio :

 お忙しいところ申し訳ございません。

 現在PhotoXPを設置中なのですが、どうしても動作できずに困っております。
「投稿の確認」でサムネイル表示出来ます。その後「写真の投稿」をクリックすると赤文字で

「getnameinfo: System error」

 と出てきます。
 getnameinfoとは? と思い調べてみたのですが、私には全く対処方法がわからず・・・。
 エラーログには

PostPicture#execute():
/Volumes/fooocom/photoxp/lib/photoxp/acl.rb:71:in `getnameinfo': getnameinfo: System error
from /Volumes/fooocom/photoxp/lib/photoxp/acl.rb:71:in `check'
from /Volumes/fooocom/photoxp/lib/photoxp/board.rb:121:in `post_picture'
from /Volumes/fooocom/photoxp/lib/photoxp/action/post_picture.rb:69:in `execute'
from /Volumes/fooocom/photoxp/photoxp.cgi:52:in `execute'
from /Volumes/fooocom/photoxp/photoxp.cgi:65

 と出ておりました。

サーバー:MacOS X 10.3 Server

 大変お手数おかけいたしますが、対処方法を教えていただけませんでしょうか。
 よろしくお願いいたします。

すみません、Mac OS Xについて知識が無いので、すぐには分からないです。
とりあえず、acl.rbの
host = Socket.getnameinfo([nil, 80, addr]).first
の行を
addr = ENV['REMOTE_HOST']
とすれば使えるのではないかと思います。

kunio :

 ご回答ありがとうございます。

 ご教示頂きましたとおり
addr = ENV['REMOTE_HOST']
 と書き換えてみたのですが、下記エラーが表示されました。
undefined local variable or method `host' for #

 やはりMacOS X Serverなのが問題なのでしょうか・・・。
 お手数おかけしまして大変申し訳ございません。

keta :

はじめまして。
photoxpを自宅サーバにて運用させてもらおうと思っている者です。
UNIX版をダウンロードしましたが展開してもimage/photoxpファイルが存在しません。
そのため画像の投稿が出来ないようです。

mage/photoxpファイルファイルは固めた時の欠落でしょうか?
それとも何か別の原因ですか?

宜しくお願いします。

コメントする

このブログ記事について

このページは、PhotoXPが2004年3月17日 03:10に書いたブログ記事です。

ひとつ前のブログ記事は「シグマから各種デジタル専用レンズ発売」です。

次のブログ記事は「インストールし易くなったPhotoXP 1.1.1リリース」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

Powered by Movable Type 4.21-ja