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