Zenphoto - セットアップ
■ Zenphotoとは
簡単にインストールするだけでオンラインアルバムとして使えるCMS。flickと違って自分のギャラリーを管理できるし、自分好みにカスタマイズもできます。
著者がflickrなどの既存のオンラインアルバムサービスではなくzenphotoを選んだ一番の理由は自分のアルバムに自由にリンクを張りたいからです。広告だけではなく他の自サイトへのリンクも張って、ページランクを稼ぎたいわけです。既存のオンラインアルバムサービスにもリンクを張れるものもありますが、ソースをみるとどうもリンクのところに"nofollow"オプションが追加されページランクがカウントされないものがほとんど。そして他人(他社)の広告を自分のサイトに表示されるのはなんとなく性に合わないです。
■ Zenphotoの入手先
Zenphotoの公式サイト
http://www.zenphoto.org
ダウンロードサイト
上記のZenphotoのホームページと同じ。そのサイト内に「Download(.zip)」のリンクがありますので、それをクリックします。
■ インストール方法
ダウンロードしたファイル(著者の場合はzenphoto-1.4.2.4.zip)を解凍して解凍したファイルを丸ごとサーバー上の公開したいディレクトリーに置きます。以下の説明のために公開したいディレクトリーをwww.○○○.com/myalbum/とします。
■ ファイル構成
・albums/ | : アップロードされた画像 |
・cache/ | : サムネールやサイズ変更された画像など加工された画像 |
・cache_html/ | : RSSやプラグインなどの静的ファイル |
・doc_files/ | : ドキュメント(最新ではないらしい) |
・index.php | : トップページ |
・plugins/ | : サードパーティやカスタマイズされたプラグインやウォーターマーク |
・themes/ | : テーマ(標準の5つを含む) |
・uploaded/ | : アップロードされた画像以外のファイル |
・zp-core/ | : 実行スクリプト |
・zp-data/ | : zenphotoの設定やセキュリティーやデバッグログなどのファイル |
セットアップ後、.htaccessやrobot.txtは自動生成されます。
■ サーバーのセットアップ条件
- 25MB以上の空き容量(加えて、アップロードされる画像や生成されるキャッシュの容量)
- Apache
- PHP 5.2以上
- GD graphics library またはImagick graphics libary 6.3.8/Imagick 2.1.0
- safe mode off
- magic_quotes off
- register globals off
- gettext extension
- mbstring extension
- MySQL5.5以上
■ セットアップ方法
ブラウザーでwww.○○○.com/myalbum/zp-core/setup.phpにアクセスします。管理者が遭遇したワーニングやエラーとその対策法を下記に表示します。セットアップを実施していないなら、www.○○○.com/myalbum/にアクセスしてもよい。上記のアドレスに自動的に転送されます。
- セキュリティーワーニング
このワーニングは何もしなくてもZenphotoはインストールできます。 - PHP gettext()ワーニング
このワーニングは何もしなくてもZenphotoはインストールできます。 - データベースセットアップエラー
MySQLの管理者とパスワード、そしてZenphoto用のデータベース名を入力します。ただしZenphoto用のデータベースはあらかじめ作らないといけません。MySQLの使用方法をご参考に。 - .htaccessワーニング
"Make setup create the file"をクリックすれば、自動的に.htaccessが作られます。 - 文字コードのワーニング
"Apply"をクリックすればよい。 - グラフィックエラー
PHP側にImagickまたはGDの拡張を設定していないので、どちらかを設定します。 - 設定ファイルを作成できないエラー
このエラーはzp-dataディレクトリを作成できない、またはzp-dataディレクトリに書き込みできないために起こるもの。zp-dataはzenphotoのルート直下に作られるものなので、myalbum/のアクセス権をApacheが書き込めるように設定しましょう。管理者が使用するレンタルサーバーでは777を設定すればよい。ただしzenphotoのセットアップ後はセキュリティー上、755に戻しましょう。 - ディレクトリーのアクセス権のエラー
albums, cache, uploaded, cache_html, pluginsディレクトリはApacheが書き込む必要があるので、Apacheが書き込めるようにこれらのディレクトリーのアクセス権を調整しなければなりません。管理者では757に設定しました。






extension=php_gd2.dll


セットアップが無事に終了したら、セットアップファイルを削除する画面が出ます。セキュリティー上、セットアップファイルを削除することが望ましいので、"Delete setup files"をクリックします。

その後、Zenphotoの管理者アカウントの作成が促されます。管理者アカウントとパスワード、パスワードを忘れたときのためのフレーズ、そして名前とメールアドレスを記入して"Apply"をクリックすれば、Zenphotoの設定は終了。