DBD::Pg


DBD::Pg

perlにDBD::Pgのモジュールを入れたけど、

apacheユーザでプログラムを実行すると、下記のようなエラーがでる。

WARNING: Can’t load ‘/usr/local/lib/perl5/site_perl/5.8.9/i686-linux/auto/DBD/Pg/Pg.so’ for module DBD::Pg: libpq.so.5: cannot open shared object file: Permission denied at /usr/local/lib/perl5/5.8.9/i686-linux/DynaLoader.pm line 226. at (eval 25) line 1 Compilation failed in require at (eval 25) line 1. BEGIN failed–compilation aborted at (eval 25) line 1.

下記に同じような症状が記載されていたが、解決していない模様。

http://www32.atwiki.jp/atwikimyj/pages/81.html

permission deniedとあるので何かのパーミッションだろうとlibpq.so.5を見たがパーミッションは問題ない。

いろいろ調べたら、rootユーザ、postgresユーザで実行すると問題ないので、

やはり、権限の問題か。

libpq.so.5がある

/usr/local/pgsql

をみると権限が700になっている。

これかな?とおもって755にすると見事解決した。

  • このエントリーをはてなブックマークに追加

コメントをどうぞ

メールアドレスが公開されることはありません。