sakura VPS サーバで postfix が起動できないのは MySQL をアンインストールからでした。
スポンサーリンク
sakura VPS サーバではデフォルトで postfix (SMTP サーバ)がインストールされています。しかし、起動しません。以下のような感じで見事に起動に失敗します。
/etc/rc.d/init.d/postfix start Starting postfix: [FAILED]
仕方がないのでスクリプトではなく直接起動させて原因を探ってみることにします。
/usr/sbin/postfix start /usr/sbin/postfix: error while loading shared libraries: libmysqlclient.so.16: cannot open shared object file: No such file or directory
MySQL ??????? 何か関係があるのでしょうかと思いましたが関係あったようです。
MySQL5.1 から 5.5 へアップデート
実はメール送信の前に MySQL5.5 をソースコードからインストールし、不要と思っていた MySQL5.1 の RPM は アンインストールしてしまっていたのが原因だったようです。
対策
MySQL5.5 は /usr/local/mysql にインストールしていたので、ライブラリを確認すると以下のように so.16 ではなく、so.18 となっていました。
ls /usr/local/mysql/lib/ libmysqlclient.a libmysqlclient_r.a libmysqlservices.a libmysqlclient.so libmysqlclient_r.so plugin libmysqlclient.so.18 libmysqlclient_r.so.18 libmysqlclient.so.18.0.0 libmysqlclient_r.so.18.0.0
多少の違いは大丈夫だろうと都合よく考えて、このライブラリをシンボリックリンクで /usr/lib64 に配置して postfix を起動させると正常に立ち上がりました。
ln -s /usr/local/mysql/lib/libmysqlclient.so /usr/lib64/libmysqlclient.so.16 /etc/rc.d/init.d/postfix start Starting postfix: [ OK ]
多少の違いは大丈夫だったようです。