Linux
Exim 無法啟動 - 載入查找模組 mysql.so 時出錯
我不得不在伺服器上更改 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 版本以及它如何處理優化標誌有關。但這沒有任何證據或事實支持,這只是一種預感。