Posted by 荒木 at 2004-12-23 21:55:02
インストールを試しました。
install.cgi, install.plを試しましたが、不具合(?)がありましたので、コメントします。
OS: Fedora Core 1
Perl: 5.8.3
PostgreSQL: 7.4.6
-------------------------------------
最初はマニュアルで各スクリプトの修正をしようと思ったのですが、面倒で色々見てみたらinstall.cgiがあるのを発見して試しました。
まずPostgreSQLの接続がうまくいきませんでした。最初は7.3.4だったのでこれを7.4.6にあげたが変わらず。実際7.3系列だと問題はあるのでしょうか。
それでソースをみたら、
$db = DBI->connect("dbi:Pg:dbname=$p->{dbname}","$p->{dbuser}","$p->{dbpasswd}") or die;
という箇所がありこれを
$db = DBI->connect("dbi:Pg:dbname=$p->{dbname};host=localhost","$p->{dbuser}","$p->{dbpasswd}") or die;
としたら接続が正常にいきました。けどいつまでたってもブラウザが接続を切ってくれなくてサーバのプロセスを見てみたら接続のプロセスが終了してくれません。それでプロセスをkillして
こんどはinstall.plをコンソールから行ってみました。PostgreSQLの接続の問題はinstall.plでもあったのでこれを変更、そうしたら正常にインストールは終了しました。
管理画面ログインでまたDB接続エラー。
cgi-bin/lib/CWDB.pmでも上と同様の接続問題があったのでこれを直して、ようやくうまくいったようです。
このあとよく調べたら、DBIでの接続で、host指定がない場合はPGHOST環境変数が採用されるが、私のPostgreSQLでの起動時にこの環境変数の指定がないためのようだとわかりました。
install.cgi, install.plを試しましたが、不具合(?)がありましたので、コメントします。
OS: Fedora Core 1
Perl: 5.8.3
PostgreSQL: 7.4.6
-------------------------------------
最初はマニュアルで各スクリプトの修正をしようと思ったのですが、面倒で色々見てみたらinstall.cgiがあるのを発見して試しました。
まずPostgreSQLの接続がうまくいきませんでした。最初は7.3.4だったのでこれを7.4.6にあげたが変わらず。実際7.3系列だと問題はあるのでしょうか。
それでソースをみたら、
$db = DBI->connect("dbi:Pg:dbname=$p->{dbname}","$p->{dbuser}","$p->{dbpasswd}") or die;
という箇所がありこれを
$db = DBI->connect("dbi:Pg:dbname=$p->{dbname};host=localhost","$p->{dbuser}","$p->{dbpasswd}") or die;
としたら接続が正常にいきました。けどいつまでたってもブラウザが接続を切ってくれなくてサーバのプロセスを見てみたら接続のプロセスが終了してくれません。それでプロセスをkillして
こんどはinstall.plをコンソールから行ってみました。PostgreSQLの接続の問題はinstall.plでもあったのでこれを変更、そうしたら正常にインストールは終了しました。
管理画面ログインでまたDB接続エラー。
cgi-bin/lib/CWDB.pmでも上と同様の接続問題があったのでこれを直して、ようやくうまくいったようです。
このあとよく調べたら、DBIでの接続で、host指定がない場合はPGHOST環境変数が採用されるが、私のPostgreSQLでの起動時にこの環境変数の指定がないためのようだとわかりました。
