歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> 關於Linux >> Ubuntu安裝memcached文檔(php7.0)

Ubuntu安裝memcached文檔(php7.0)

日期:2017/3/1 11:41:07   编辑:關於Linux

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文件實現擴展。

Copyright © Linux教程網 All Rights Reserved