阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Linux安装memcached及memcache扩展

129次阅读
没有评论

共计 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 的配置信息

Linux 安装 memcached 及 memcache 扩展

本文永久更新链接地址 :http://www.linuxidc.com/Linux/2017-01/139639.htm

正文完
星哥说事-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-21发表,共计1823字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中