[ さくらVPS ] postfix の起動失敗は MySQL をアンインストールしたからだった

Pocket

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  ]

多少の違いは大丈夫だったようです。

スポンサーリンク


Pocket

Leave a Comment

Your email address will not be published. Required fields are marked *