ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: я новичок в CentOS, поэтому, пожалуйста, простите меня, если я упустил из виду что-то простое.
Вот моя проблема:
Недавно я только что переформатировал свой сервер до CentOS 6.5 x64, и у меня возникли проблемы с работой postfix.
Я следую этому руководству: http://www.krizna.com/centos/setup-mail-server-in-centos-6/ установить postfix MTA.
Я выполнил все шаги, но когда я пытаюсь запустить сервер (запуск постфикса службы), я получаю эту ошибку:
Начальный постфикс: [FAILED]
Я просмотрел свой почтовый журнал и журнал сообщений и не вижу ошибок относительно того, почему он не запускается. Есть ли еще один журнал, в котором я должен поискать?
Когда я запускаю команду
postconf -n
Я получаю следующую ошибку:
postconf: ошибка при загрузке разделяемых библиотек: libmysqlclient.so.16: невозможно открыть файл общих объектов: нет такого файла или каталога
Я скомпилировал последнюю версию MySQL из исходного кода, и она работает с apache, но мне не удалось найти libmysqlclient.so.16, только libmysqlclient.so.18. Может быть, моя версия MySQL слишком нова для постфиксной версии?
Postfix версии 2.6.6 (устанавливается с yum) MySQL версии 5.6.19 (устанавливается из исходников)
Что еще более странно, так это то, что у меня есть другой сервер с той же ОС (установлен с того же диска), и postfix запускается нормально. (Используя постфикс, поставляемый с CentOS, на другом моем сервере ничего не было установлено). Может ли это быть проблема с тем, как была установлена моя ОС?
Эта проблема сводит меня с ума, я буду благодарен за любую помощь.
Примечание: все это как root, Naughty me! :-)
имея такой небольшой опыт работы с linux / Centos и т. д., вы должны использовать установщик yum, компилировать сервер MySQL и устанавливать другие пакеты с помощью yum - никогда не делайте этого снова. проверьте, какие репозитории у вас уже есть, по крайней мере, я знаю, что IUS и REMI имеют последние пакеты mysql и все зависимости. и запустите:
yum install mysql mysql-server
Причина, по которой у вас возникли проблемы, заключается в том, что postfix (и несколько других пакетов) компилируются с libmysqlclient.so.16
библиотека. Когда вы обновляетесь до более новой версии MySQL, вам все равно нужно предоставить эту библиотеку для удовлетворения зависимостей.
В Проект IUS есть пакет с именем mysqlclient16
это решит эту проблему за вас. Кроме того, у нас есть пакеты для MySQL 5.5, 5.6 и 5.7, готовые к установке (mysql55
, mysql56u
, и mysql57u
соответственно). У большинства людей нет времени на компиляцию из исходных текстов, особенно если учесть текущие затраты на обслуживание для обеспечения обновления и безопасности исходной установки.
Я решил эту проблему, установив пакет mysql-community-libs-compat. Что вам нужно сделать:
yum provides "/usr/lib64/libmysqlclient.so.16"
а после вам нужно будет запустить что-то вроде:
yum install mysql-community-libs-compat.x86_64
а теперь перезапустите постфикс