CentOS5.3にPostgreSQL8.4をyumでインストール

php同様、PostgreSQLもCentOS本家だとバージョンが古いため、yumでRPM最新版をPGDGよりインストール。
postgresql.orgにもredhatの最新版があるんですが、更新のたびにサイトからダウンロードするのが面倒なので。

まず、リポジトリ設定を取得。

http://yum.pgsqlrpms.org/reporpms/repoview/pgdg-centos.html

より該当OSバージョンのrpmをインストール。CentOS5.3でPostgreSQL8.4の場合は

# rpm -ivh http://yum.pgsqlrpms.org/reporpms/8.4/pgdg-centos-8.4-1.noarch.rpm

となります。成功するとリポジトリ設定
/etc/yum.repos.d/pgdg-84-centos.repo
が出来ます。一気にインストール開始。

# yum install postgresql postgresql-contrib postgresql-devel postgresql-docs postgresql-jdbc postgresql-libs postgresql-plperl postgresql-plpython postgresql-pltcl postgresql-server

下記のようなメッセージが出てればインストール成功。

Installed: postgresql.x86_64 0:8.4.1-1PGDG.rhel5 postgresql-contrib.x86_64 0:8.4.1-1PGDG.rhel5 postgresql-devel.i386 0:8.4.1-1PGDG.rhel5 postgresql-devel.x86_64 0:8.4.1-1PGDG.rhel5 postgresql-docs.x86_64 0:8.4.1-1PGDG.rhel5 postgresql-jdbc.noarch 0:8.4.701-1PGDG.rhel5 postgresql-plperl.x86_64 0:8.4.1-1PGDG.rhel5 postgresql-plpython.x86_64 0:8.4.1-1PGDG.rhel5 postgresql-pltcl.x86_64 0:8.4.1-1PGDG.rhel5 postgresql-server.x86_64 0:8.4.1-1PGDG.rhel5
Dependency Installed: compat-postgresql-libs.x86_64 0:4-1PGDG.rhel5 compat-postgresql-libs.i686 0:4-1PGDG.rhel5
Updated: postgresql-libs.i386 0:8.4.1-1PGDG.rhel5 postgresql-libs.x86_64 0:8.4.1-1PGDG.rhel5
Complete!

CentOS5.3にphp-5.2.9をRPMでインストール

ZendStudio6のZendFrameworkプロジェクトで生成されるファイルを実行してみたところ、

Fatal error: Call to undefined method Zend_View_Helper_Placeholder_Container::ksort() in /home/includes/Zend/View/Helper/HeadScript.php on line 450

てなエラーで動きませんでした。
Zend Framework のシステム要件
によると、最新のZendFrameworkは5.2.4以降となっています。
CentOSのパッケージだとphpは5.1.xなのでこれが原因のようです。

調べてみると、CentOSのtestingのリポジトリに5.2.9があるようなのでインストールしました。
まず、yumのリポジトリ設定をダウンロード。

# cd /etc/yum.repos.d
# wget http://dev.centos.org/centos/5/CentOS-Testing.repo

パッケージのインストール

# yum –enablerepo=c5-testing update php

Apacheの再起動

# /etc/init.d/httpd restart

これで無事動きました。

LVMのマウント方法

最近のRedhat系はインストール時にデフォルトのパーテーション設定を選ぶと、LVMでパーテーションを作成されてしまいます。これ だとデータを格納したディスクを別のマシンでマウントするときにただmountではマウントできません。LVMそのものを知らなかったので非常に困りまし たが、ITProさんのLinuxでLVMのデータを抜き出す方法が参考になりました。

しかし、LVMの用途を考えると、デフォルトはやめてほしいなぁ。。。