免责声明:我是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,但我无法findlibmysqlclient.so.16,只有libmysqlclient.so.18。 难道我的MySQL版本对于后缀版本来说太新了吗?
Postfix版本2.6.6(与yum一起安装)MySQL版本5.6.19(从源代码安装)
更奇怪的是,我有另一台服务器运行相同的操作系统(从相同的磁盘安装),后缀启动就好了。 (使用CentOS附带的后缀,我的其他服务器上没有安装任何东西)。 这可能是如何安装我的操作系统的问题?
这个问题让我疯狂,任何帮助将不胜感激。
注:所有这一切都是根,淘气我! 🙂
在linux / Centos等方面有一点经验,你必须使用yum安装程序,编译MySQL服务器并用yum安装其他软件包 – 永远不要这样做。 检查你已经存在的仓库,至less我知道IUS和REMI有最新的mysql包和所有的依赖关系。 并运行:
yum install mysql mysql-server
我通过安装mysql-community-libs-compat软件包解决了这个问题。 你需要做的是:
yum provides "/usr/lib64/libmysqlclient.so.16"
之后你需要运行如下的东西:
yum install mysql-community-libs-compat.x86_64
现在重新启动postfix
您遇到问题的原因是因为postfix(和其他一些软件包)针对libmysqlclient.so.16库进行编译。 当你更新到更新版本的MySQL时,你仍然需要提供这个库来满足依赖关系。
IUS项目有一个名为mysqlclient16的包,可以帮你解决这个问题。 另外,我们有MySQL mysql55和5.7的包,可以随时安装(分别是mysql55 , mysql56u和mysql57u )。 从源代码编译并不是大多数人花费的时间,特别是当您考虑持续的维护成本以保持源代码安装更新和安全时。