[PHP-users 7034] PGIMAGEにおけるPermission denied解除策を教えてください

Kazuichi NOMURA php-users@php.gr.jp
Mon, 22 Apr 2002 11:57:02 +0900


野村といいます。
Linux, PostgreSQL, PHP, PGIMAGE、これらすべてに初心者です。

使用している構成は下記のとおりです。
Red Hat 7.2 (Linux2.4.9-13)
PostgreSQL 7.2
PGIMAGE 2.3

今回「PostgresSQL 完全攻略ガイド − 改訂第3版」(以下、テキストと呼ぶ)
のP.302、4.3.1から始まる「PHPインターフェースを使って」を自習していま
す。
これに先立ち、「PHP4徹底攻略」のChapter-3の前半部分まで試してみましたが、
otenkiのデータベースのブラウザ表示はうまくいっています。

pgimageとphplibは「PostgresSQL 完全攻略ガイド − 改訂第3版」に習い、
PostgreSQLとLINUXにfooと言うユーザーを作成し、/foo/public_html/にインストー
ルしました。
ファイルのカスタマイズに関しては下記のとおりです。
/home/foo/public_html/lib/pgimage_local.inc と pgimage_prepend.incのファイル
をテキストに習い編集しました。
ただ、テキストでは、/home/foo/public_html/phplib/ の中の、prepend.php3を
/lib/pg_pgpimage.php3にコピーしてから書き換える....とありましたが、
/home/foo/public_html/lib/pgimage_prepend.incを編集しました。

今回、pgimage-2.3とphplib-7.2dをインストールして、テキスト添付のCDを利用して
下記の操作をしました。
[postgres@nomura postgres] $createuser nobody
[foo@nomura foo] $createdb pgimage
[foo@nomura foo] cd foo/public_html/pgimage-2.3/setup
[foo@nomura foo] psql -e -f create.sql

次にブラウザ上で、http://localhost/~foo/pgimage-2.3として、画像表示をトライ
してみましたが結果は下記のとおりの表示が出ました。

Warning: PostgreSQL query failed: ERROR: active_sessions: Permission denied.
in /home/foo/public_html/pgimage-2.3/phplib/db_pgsql.inc on line 67
Database error: Invalid SQL: select val from active_sessions where sid =
'7a3ce2756b6128f67404811eae103b94' and name = 'Pgimage_Session'
PostgreSQL Error: 1 (ERROR: active_sessions: Permission denied. )
Session halted.


上記Warningには、/home/foo/public_html/pgimage-2.3/phplib/db_pgsql.inc on
line 67とあるので、その行を書きに記します。

$this->Query_ID = pg_Exec($this->Link_ID, $Query_String);

この、67行目の意味もよく分かりませんが、何とか正常に動作するようにしたいの
で、どなたか方法を教えてください。

よろしくお願いします。