共计 1823 个字符,预计需要花费 5 分钟才能阅读完成。
Linux 安装 memcached 及 memcache 扩展
一、安装 libevent 函数库
下载地址:http://libevent.org
默认被安装到:/usr/local/lib 目录下
安装 memcached 之前需要先安装 libevent 函数库。
可以通过 #ls -al /usr/local/lib | grep libevent 命令查看是否已安装 libevent 函数库。
如果没安装,则需下载并安装 libevent 函数库。
二、安装 memcached
下载地址:http://memcached.org
默认被安装到:/usr/local/bin 目录下
安装完毕后,
先将 libevent 包路径加入 /etc/ls.so.conf 文件中
#vi /etc/ld.so.conf
在最后面一行加入 /usr/local/lib
完成后输入以下命令启动 memcached 主程序
/usr/local/bin/memcached -d -m 1024 -u root -l 需要访问 memcached 的客户端 ip 地址 -p 11211 -c 1024 -P /tmp/memcached.pid
常用启动参数如下:
-m:最大使用内存,以 MB 为单位,默认 64。
-p:进程所使用的 TCP 进程端口,默认 11211。
-d:将 memcached 作为后台守护进程运行。
-u:启动用户。
-P:进程文件存放路径。
-c:最大运行并发数,默认 1024。
-l:监听服务地址(即允许 telnte 登录的 IP)。
如果出现以下报错:error while loading shared libraries: libevent-2.0.so.5: cannot open shared object file: No such file or directory
则说明 memcached 找不到 libevent 的位置,解决办法及原因如下:
原因之一:虽然刚刚我们在 /etc/ls.so.conf 文件里添加了 libevent 包目录,但系统还没有识别到这个新的动态链接库。
解决办法:我们需要执行一下 ldconfig 命令,这个命令通常在系统启动时运行,而当用户安装了一个新的动态链接库时,就需要手工运行这个命令。
这个命令的用途:默认搜寻 /lilb 和 /usr/lib,以及配置文件 /etc/ld.so.conf 内所列的目录下的库文件。
启动完成后,可查看 memcached 主程序是否存在
#pstree | grep mem
三、安装 memcache 扩展
下载地址:http://pecl.php.net/package/memcache
memcache 是 php 的一个扩展模块,安装前应先保证目前具备 php 环境。
先找到 phpize 的存在目录(如果是通过 yum 安装的 php,则存在于 /usr/bin 中,如果没找到它们,则 #yum install php-devel 并重启)
解压 memcache 压缩包后,“进入解压出的文件夹中”。接下来使用 phpzie 将 memcache 编译到 php 扩展模块中。
#/usr/bin/phpize
#./configure –with-php-config=/usr/bin/php-config
(此时如果 error: memcache support requires ZLIB 报错,则说明没有 zlib,可以 yum 一个,之后重启:#yum install -y zlib.x86_64 zlib-devel.x86_64)
检测成功后就可以用 make 编译 memcache 了:
#make
#make install
Installing shared extensions: /usr/lib64/php/modules/
(上面的结果表示:扩展将被安装到 /usr/lib64/php/modules/ 目录)
最后还需要修改 php.ini 配置项,过程如下:
#vim /etc/php.ini
(在 700 多行找到下面的命令,将注释去掉,有些没有也可手动添加)
extension_dir = “/usr/lib64/php/modules/”
extension = “memcache.so”
extension = “pdo_mysql.so”
重启服务器
可以用 #telnet memcached 所在服务器 ip 地址 11211
来查看是否可以连接 memcached
之后可以通过 phpinfo 函数查看 memcache 的配置信息
本文永久更新链接地址 :http://www.linuxidc.com/Linux/2017-01/139639.htm