💡

【解決】CentOS7にPostfixをインストールしたのにサービスを起動できない

2022/06/09に公開

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)
()

調査内容

  1. ExecStartPre=/usr/libexec/postfix/aliasesdb (code=exited, status=127)で検索。
    下記サイトを参考に設定をしたが、状況変わらず。
  1. /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と返ってくる
  1. no package mysql-community-server available centos 7で検索。
    下記サイトにヒントがあった。

CentOS 7 には mariaDB という MySQL 互換のデータベースサーバーがデフォルトでインストールされている場合がありますので、これからインストールする MySQL と競合を起こさないように削除しておきましょう。 つぎのコマンドのように mariaDB 本体とデータフォルダを削除しておきます。

Discussion