Linux

Exim 無法啟動 - 載入查找模組 mysql.so 時出錯

  • October 9, 2014

我不得不在伺服器上更改 MySQL 的 root 密碼。Exim 還為使用者等使用 MySQL。

我不認為 Exim/Dovecot 使用了那個密碼,但現在事情並不順利,我很確定它們是相關的。

當我嘗試啟動 Exim 時:

Starting exim: Error loading mysql.so: /usr/lib64/exim/4.72-6.6.amzn1/lookups/mysql.so: undefined symbol: mysql_servers
2014-09-13 19:13:22 Error loading lookup module mysql.so: NULL

執行服務--status-all給了我

exim dead but subsys locked

我在 /etc/ 中檢查了 /eximdisable,但那裡什麼也沒有。

磁碟空間已使用 85%,文件句柄已使用 7%。

我最近看到了這個。我在基於 CentOS 6 的 Amazon EC2 伺服器上為朋友建構了一些 Exim 4.84 rpm(您沒有說您正在執行哪個版本的 Amazon 伺服器)。我不得不重新配置規範文件來編譯 mysql 模組並將其直接連結到 Exim 二進製文件中,而不是使其成為可載入模組。我不知道為什麼這個全域變數對亞馬遜伺服器上的 mysql 可載入模組不可見,因為它在我建構 Exim 的所有其他架構上都是可見的。

我的第一個預感是它與 gcc 版本以及它如何處理優化標誌有關。但這沒有任何證據或事實支持,這只是一種預感。

引用自:https://serverfault.com/questions/628348