💡
【解決】CentOS7にPostfixをインストールしたのにサービスを起動できない
TL;DR
- CentOS7にPostfixをインストールしたがサービス起動に失敗した。
- デフォルトでインストールされていたmariaDBとあとから入れたMySQLが競合していた.
- mariaDBのアンインストール→mysqlのインストールを行うことでPostfixのサービス起動ができた
エラー内容
エラー内容は下記のような感じ。
# systemctl status postfix.service
● postfix.service - Postfix Mail Transport Agent
Loaded: loaded (/usr/lib/systemd/system/postfix.service; disabled; vendor preset: disabled)
(略)
Process: 18448 ExecStart=/usr/sbin/postfix start (code=exited, status=127)
Process: 18445 ExecStartPre=/usr/libexec/postfix/chroot-update (code=exited, status=0/SUCCESS)
Process: 18440 ExecStartPre=/usr/libexec/postfix/aliasesdb (code=exited, status=127)
(略)
調査内容
-
ExecStartPre=/usr/libexec/postfix/aliasesdb (code=exited, status=127)
で検索。
下記サイトを参考に設定をしたが、状況変わらず。
-
/usr/sbin/postconf: error while loading shared libraries
で検索。
下記サイトと状況が合致しているが、mysql-community-libs-compatのインストールができず。
→yum install mysql-community-libs-compat
を実行すると、no package mysql-community-libs-compat available centos 7
と返ってくる
-
no package mysql-community-server available centos 7
で検索。
下記サイトにヒントがあった。
CentOS 7 には mariaDB という MySQL 互換のデータベースサーバーがデフォルトでインストールされている場合がありますので、これからインストールする MySQL と競合を起こさないように削除しておきましょう。 つぎのコマンドのように mariaDB 本体とデータフォルダを削除しておきます。
Discussion