Ubuntu安裝memcached文檔(php7.0)
一、先安裝libevent
1.下載(官網 http://libevent.org)
wget https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz
2.解壓
tar -zxvf libevent-2.0.21-stable.tar.gz
3.配置
cd libevent-2.0.21-stable
./configure --prefix=/usr/local/libevent
4.編譯
make
5.安裝
make install
6.檢驗安裝
ls -al | grep libevent
備注:如果輸出多列包含libevent的文件,說明已經安裝成功了 注意:libevent一般安裝在/usr/lib 或者 /usr/local/lib
二、安裝依賴庫 libmemcached
1.下載
wget https://launchpad.net/libmemcached/1.0/1.0.18/+download/libmemcached-1.0.18.tar.gz
2.解壓
tar -zxf libmemcached-1.0.18.tar.gz
3.配置
cd libmemcached-1.0.18/
./configure --prefix=/usr/local/libmemcached
4.編譯並安裝
make && make install
三、安裝php7的memcached擴展
1.下載
git clone https://github.com/php-memcached-dev/php-memcached.git
2.checkout
cd php-memcached/
git checkout php7
3.配置
3.1 /usr/bin/phpize
# 如果未安裝php-dev需先安裝,# apt-get install php5-dev 然後才可以找到/usr/bin/phpize這個命令
(備注:phpize本地編譯生成.so
phpize最終是借助於autoconf來生成配置文件,如果系統沒有安裝,請先安裝後運行phpize
phpize 是屬於 php-devel 中的東西 ,主要是設定 php 外掛模塊的一些設定。phpize 命令是用來准備 PHP 外掛模塊的編譯環境的)
3.2
./configure --enable-memcached --with-php-config=/usr/local/php/bin/php-config --with-libmemcached-dir=/usr/local/libmemcached --with-libevent=/usr/local/libevent
(備注:php-config可通過命令updatedb,然後locate php-config查找)
4.編譯安裝
make && make install
5.修改php.ini
5.1 查找位置 find / -name php.ini
5.2 vim /usr/local/php/etc/php.ini
5.3 在最後(shift+g)添加
[Memcached]
extension=memcached.so
備注:有時安裝不完善,系統會提醒需要安裝 apt-get install memcached
四、完成
1.檢測是否安裝成功
php -m
2.或者phpinfo.php文件
3.開啟 memcached
/usr/bin/memcached -umemcached & (後台運行)
4.關閉 memcached
killall memcached
5.設置開機自啟動
方法一,編輯rc.loacl腳本
Ubuntu開機之後會執行/etc/rc.local文件中的腳本,
所以我們可以直接在/etc/rc.local中添加啟動腳本。
在 /etc/rc.d/rc.local裡,在文件最末(語句exit 0 前面)加上要執行的命令
/usr/bin/memcached -umemcached &
五、補充
PHP擴展的安裝方式通常分為兩種:
1. 隨同PHP編譯
2. 生成單獨的.so文件
第二種方式執行效率可能低些,但是模塊化,就是可以保持php安裝不變的情況下,通過php.ini連接單獨生成的so文件實現擴展。