Nginx

在 CentOS 7 上使用 PHP 的 Memcached 與 Amazon Elasticache

  • May 22, 2015

我在 Vagrant 中設置了一個新的 CentOS 7 伺服器來執行 PHP、nginx、MySQL (MariaDB) 和 memcached(注意末尾的 d)。我可以讓 memcached 正常執行,但我無法讓 PHP 載入 Amazon Elasticache .so 文件。我知道該文件存在。如何讓 PHP 載入此擴展程序,或解決為什麼它不能載入?

我已按照說明在此處安裝此擴展:為 PHP 安裝 ElastiCache 集群客戶端

如何對 PHP 進行故障排除以及為什麼它可能無法載入擴展程序?

除了@Bazze 對 libsas 的出色評論之外,您可能還缺少一個依賴項(或對正確架構的依賴項)

請注意,必須為某些應用程序同時安裝 32 位和 64 位庫是很常見的。

如果您使用ldd /path/to/amazon-elasticache-cluster-client.so,您是否看到任何提及“未解決”或類似內容的行?(在您的問題中發布整個輸出。

像這樣的常見問題可以通過執行來解決ldconfig,它應該在安裝(或添加符號連結)庫之後執行。

另一個問題可能與 SELinux 等權限或訪問控制系統有關。顯示什麼sestatus?也許您需要restorecon遍歷包含庫的目錄。

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