Nginx
在 CentOS 7 上使用 PHP 的 Memcached 與 Amazon Elasticache
我在 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
遍歷包含庫的目錄。