下面來看一篇關於linux系統nginx php-fpm安裝php memcache擴充教程,當然有不少辦法可以安裝memcache的外掛程式不過如果你使用了php-fpm 和nginx驅動php採用那些sudo apt-get install php5-memcache可能就不好用了。
說說如果你把php手動安裝在特別目錄的情況下如何配置memcache php調用吧。
上下文參考我寫的php-fpm安裝那篇部落格吧。
| 代碼如下 |
複製代碼 |
cd /data1/server/php-cgi/bin |
進入php安裝好的目錄bin下執行
| 代碼如下 |
複製代碼 |
./pecl install memcache downloading memcache-2.2.6.tgz … Starting to download memcache-2.2.6.tgz (35,957 bytes) ……….done: 35,957 bytes 11 source files, building WARNING: php_bin /data1/server/php-cgi/bin/php appears to have a suffix -cgi/bin/php, but config variable php_suffix does not match running: phpize Configuring for: PHP Api Version: 20100412 Zend Module Api No: 20100525 Zend Extension Api No: 220100525 Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF environment variable. Then, rerun this script. ERROR: `phpize’ failed 少個東西沒裝啊。開始裝他 sudo apt-get install autoconf |
顯示出成功了。
Build process completed successfully
Installing ‘/data1/server/php-cgi/lib/php/extensions/no-debug-non-zts-20100525/memcache.so’
install ok: channel://pecl.php.net/memcache-2.2.6
configuration option “php_ini” is not set to php.ini location
You should add “extension=memcache.so” to php.ini
安裝提示把extension=memcache.so 這句話加入php.ini就成功了。
測試一下
| 代碼如下 |
複製代碼 |
<?php $mem = new Memcache; $mem->connect(’211.144.xx.xx’, 11211); $mem->set(‘key’, ‘This is a test!’, 0, 60); $val = $mem->get(‘key’); echo $val; ?> |
是不是成功了。