Memcache系列(二)PHP安裝memcache擴充套件
在系列一中寫了linux安裝memcached服務;
現在寫下php中如何使用
首先要給php新增memcache擴充套件模組
下載memcache擴充套件包,可以到官網進行下載,我這裡下載的是memcache-3.0.8.tgz的
1. 解壓tar zxvf memcache-3.0.8.tgz
2. cd memcache-3.0.8進入到解壓的檔案目錄中
3. whereis phpize查詢phpize路徑;我的是在/usr/bin/phpize
執行第三步的時候報錯
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
解決方案:
vi /etc/yum/pluginconf.d/fastestmirror.conf
enabled=1改成0
還有就是沒有安裝php-devel 安裝 yum install php-devel
但是在安裝php-devel中還是報錯,如下圖
執行 yum --enablerepo=remi,remi-php54 install php-devel 安裝成功
然後就可以執行/usr/bin/phpize
4. ./configure --enable-memcache --with-php-config=/usr/bin/php-config
5. make
6. make install
安裝成功後會有類似提示(這裡是我安裝成功的提示)
Installing shared extensions:
/usr/lib64/php/modules/
然後改php.ini配置檔案
在php.ini中加入以下資訊
[memcache]
extension_dir = "/usr/lib64/php/modules/"
extension=memcache.so
最後重啟nginx service nginx restart
重啟 php-fpm service php-fpm restart
然後輸出下phpinfo();就有memcache模組了
就可以在專案中使用memcache了
btw
由於一個個安裝容易出錯,想省事的話
yum --enablerepo=remi install memcached //安裝memcachedservice memcached start //啟動
chkconfig memcached on //自動啟動,防止以後重啟伺服器了它還要再手動啟動
yum --enablerepo=remi install php-pecl-memcache //安裝php的memcache擴充套件包
然後重啟 nginx php-fpm 即可