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にすると見事解決した。