首先我來描述問題:php
編譯安裝完php的擴展庫memcache後,在php.ini文件中添加了memcache.so的配置文件nginx
extension=/usr/local/php5.6.27/lib/php/extensions/no-debug-non-zts-20131226/memcache.so服務器
不管寫了memcache.so的絕對路徑仍是相對路徑後,運行./bin/php -mide
都看不到PHP中有memcache模塊,很奇怪,據說運行phpinfo()能夠看看。php-fpm
很明顯Loaded Configuration File (none),說明php的配置文件php.ini加載不進來測試
可是spa
php.ini配置文件確實在/usr/local/php5.6.27下面啊。命令行
經過分析日誌文件發現Loaded Configuration File去了/usr/local/php5.6.27/lib/找了php.inidebug
既然這樣,我就把php.ini複製了一份到/usr/local/php5.6.27/lib/下。日誌
而後嘗試
memcache模塊被PHP加載進去了。
可是咱們只是成功了PHP命令行模式下測試成功了,咱們的服務器nginx用的是php-fpm的fastCGI模式,在服務器更目錄下創建腳本運行phpinfo(),仍是顯示沒有找到配置文件
此時,重啓php-fpm進程
pkill -9 php-fpm #先殺掉進程
./sbin/php-fpm #重啓php-fpm