Posted by dataich in Tech
/var/log/httpd/ssl_error.logを見ると下記エラーが多発していた。
[warn] (13)Permission denied: Failed to release SSL session cache lock
[warn] (13)Permission denied: Failed to acquire SSL session cache lock
/etc/httpd/conf/httpd.confを見てみるとApacheの実行ユーザがnobodyになっているのに対し、sslのキャッシュディレクトリである/var/cache/mod_sslの所有者がデフォルトのapache:rootのままだった、、、。
こいつを nobody:rootに変えてやって、Apache再起動で解決。
Posted by dataich in Tech
ソース取得
1
| $ wget ftp://ftp.jp.postgresql.org/source/v8.3.0/postgresql-8.3.0.tar.gz |
ビルドに必要なライブラリをインストール
1
2
| $ yum install zlib-devel
$ yum install readline-devel |
postgresユーザ作成
1
2
3
| $ groupadd postgres
$ useradd -g postgres -d /usr/local/pgsql postgres
$ passwd postgres |
ビルド
1
2
3
4
5
| $ tar xvfz postgresql-8.3.0.tar.gz
$ cd postgresql-8.3.0
$ ./configure --prefix=/usr/local/pgsql
$ make all
$ make install |
所有者変更
1
| $ chown -R postgres:postgres /usr/local/pgsql |
データディレクトリ作成
1
2
3
| $ su - postgres
# mkdir /usr/local/pgsql/data
# /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data |
初期設定
プロファイルを開いて
1
| # vi ~postgres/.bash_profile |
下記を追加
1
2
3
4
5
6
| export PATH=$PATH:/usr/local/pgsql/bin
export POSTGRES_HOME=/usr/local/pgsql
export PGLIB=$POSTGRES_HOME/lib
export PGDATA=$POSTGRES_HOME/data
export MANPATH="$MANPATH":$POSTGRES_HOME/man
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH":"$PGLIB" |
読み直しておく
1
| # source ~postgres/.bash_profile |
自動起動設定
1
2
3
| $ cp /usr/local/src/postgresql-8.3.0/contrib/start-scripts/linux /etc/rc.d/init.d/postgres
$ chmod +x /etc/rc.d/init.d/postgres
$ chkconfig --add postgres |