首先我來描述問題:
編譯安裝完php的擴展庫memcache後,在php.ini文件中添加了memcache.so的配置文件
extension=/usr/local/php5.6.27/lib/php/extensions/no-debug-non-zts-20131226/memcache.so
無論寫了memcache.so的絕對路徑還是相對路徑後,運行./bin/php -m
都看不到PHP中有memcache模塊,很奇怪,聽說運行phpinfo()可以看看。
很明顯Loaded Configuration File (none),說明php的配置文件php.ini加載不進來
但是
php.ini配置文件確實在/usr/local/php5.6.27下面啊。
通過分析日誌文件發現Loaded Configuration File去了/usr/local/php5.6.27/lib/找了php.ini
既然這樣,我就把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