linux配置安装memcached同时给php安装memcache的2种方法

方法一

环境:CentOS 6.2 32位系统,PHP 5.4.25(由5.2.17升级到5.4.25),memcached 1.4.15

扩展包下载路径:http://pecl.php.net/package/memcache
刚开始安装的是3.0.6的memcache扩展包,扩展安装路径在

 代码如下 复制代码

/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/memcache.so

在php.ini里也配置了扩展,配置如下:

 代码如下 复制代码

[memcache]
extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/memcache.so

重启服务后,memcache还是无法使用,报以下错误:

PHP Warning:  PHP Startup: memcache: Unable to initialize module
Module compiled with module API=20060613
PHP    compiled with module API=20100525

猜想跟扩展包的版本是不是有关,找了一个稳定版本memcache-2.2.7的包,安装一切顺利,PHP可连接memcache进行操作。
是什么原因造成以上报错呢?

查看phpize -v,显示以下信息:

 代码如下 复制代码

Configuring for:
PHP Api Version:         20100412
Zend Module Api No:      20100525
Zend Extension Api No:   220100525
PHP Api Version和Zend Module Api No

为什么不一致呢?PHP版本导致的

补充:使用yum安装方法

1. 通过yum安装

 代码如下 复制代码
yum -y install memcached
#安装完成后执行:
memcached -h

#出现memcached帮助信息说明安装成功

2. 加入启动服务

 代码如下 复制代码

chkconfig --level 2345 memcached on

3. 配置Memcached

 代码如下 复制代码

vim /etc/sysconfig/memcached
#文件中内容如下,按需要修改:
PORT="11211" #端口
USER="root" #用户名
MAXCONN="1024" #最大连接数
CACHESIZE="64" #内存大小
OPTIONS="" #附加参数

4. 安装libmemached

 代码如下 复制代码

wget https://launchpad.net/libmemcached/1.0/1.0.16/+download/libmemcached-1.0.16.tar.gz
tar -zxvf libmemcached-1.0.16.tar.gz
cd libmemcached-1.0.16
./configure -prefix=/usr/local/libmemcached -with-memcached
make && make install

5. 安装php-devel

 

 代码如下 复制代码
yum install php-devel

6. 安装PHP Memcached扩展

 代码如下 复制代码

wget http://pecl.php.net/get/memcached-2.1.0.tgz
tar -zxvf memcached-2.1.0.tgz
cd memcached-2.1.0
/usr/local/php/bin/phpize
./configure -enable-memcached -with-php-config=/usr/local/php/bin/php-config -with-zlib-dir -with-libmemcached-dir=/usr/local/libmemcached -prefix=/usr/local/phpmemcached
make && make install

时间: 2024-10-28 19:36:30

linux配置安装memcached同时给php安装memcache的2种方法的相关文章

Linux 技巧:让进程在后台可靠运行的几种方法

原文地址: http://www.ibm.com/developerworks/cn/linux/l-cn-nohup/ 申 毅, 软件工程师, IBM 中国软件开发中心 简介: 想让进程在断开连接后依然保持运行?如果该进程已经开始运行了该如何补救? 如果有大量这类需求如何简化操作? 我们经常会碰到这样的问题,用 telnet/ssh 登录了远程的 Linux 服务器,运行了一些耗时较长的任务, 结果却由于网络的不稳定导致任务中途失败.如何让命令提交后不受本地关闭终端窗口/网络断开连接的干扰呢?

LINUX中RSA认证登录SSH(不需要输入密码登录)2种方法

方法一, 有的时候经常需要登录ssh,每次都需要输入密码,会比较繁琐.所以设置了一下使用RSA公钥认证的方式登录Linux. 首先需要在服务器端设置/etc/ssh/sshd_config # vim /etc/ssh/sshd_config 修改如下两行为yes.其实大多数情况下不用修改,默认就是yes. RSAAuthentication yes PubkeyAuthentication yes (1) 如果客户机和服务器都是Linux机器,那么我们使用下面的方法:(后面第2节会提到怎么在W

在 Linux 下将 PNG 和 JPG 批量互转的四种方法

计算机术语中,批处理指的是用一个非交互式的程序来执行一序列的任务的方法.这篇教程里,我们会使用 Linux 命令行工具,并提供 4 种简单的处理方式来把一些 .PNG 格式的图像批量转换成 .JPG 格式的,以及转换回来. 虽然所有示例中我们使用的都是 convert 命令行工具,但是您也可以使用 mogrify 命令来达到同样的效果. convert 命令的语法如下: $ convert 输入选项 输入文件 输出选项 输出文件 而 mogrify 的为: $ mogrify 选项 输入文件 注

Linux中安装Memcached服务

下载并安装Memcache服务器端 服务器端主要是安装memcache服务器端. 下载:http://www.danga.com/memcached/dist/memcached-1.2.2.tar.gz 另外,Memcache用到了libevent这个库用于Socket的处理,所以还需要安装libevent,libevent的最新版本是libevent-1.3.(如果你的系统已经安装了libevent,可以不用安装) 官网:http://www.monkey.org/~provos/libev

CentOS 5.4下的Memcache安装步骤(Linux+Nginx+PHP+Memcached)_Linux

一.源码包准备 服务器端主要是安装memcache服务器端,目前的最新版本是 memcached-v1.4.4 .下载:http://memcached.googlecode.com/files/memcached-1.4.4.tar.gz另外,Memcache用到了libevent这个库用于Socket的处理,所以还需要安装libevent, libevent的最新版本是libevent-1.4.13-stable.(如果你的系统已经安装了libevent,可以不用安装)官网:http://w

Linux下Nginx+Mysql+PHP的编译安装过程

Linux软件安装方式有很多,为了保证服务器运行的稳定性,很多人会采用编译软件安装源代码的方式来安装软件:下面我来把Godaddy VPS上的编译过程贴一下,包括安装过过程和遇到的一些问题,以及解决的办法等.需要说明的是,mysql的高级版本需要用cmake来编译 yum install gcc gcc-c++ make wget http://cdn.mysql.com/Downloads/MySQL-5.5/mysql-5.5.32.tar.gz wget http://www.cmake.

不用安装软件查看docx文件的两种方法

  docx是Microsoft Word 2007-2010文档的扩展名.若是97-2003版本的Word没有安装兼容包是无法打开docx文件的.为了能够正常打开文档,我们不得不去下载兼容安装包或者安装高版本的微软Office软件.但是有的用户更喜欢使用旧版本,不愿意再安装新的软件.那么有没有不需安装软件就能打开docx文件的方法呢?答案是有的,接下来系统城小编和大家分享的是不用安装软件就能查看docx文件的两种方法. 方法一:使用QQ邮箱在线查看docx文件 1.打开QQ邮箱,点击写信(可写

linux驱动-linux下写驱动控制gpio时的两种方法区别

问题描述 linux下写驱动控制gpio时的两种方法区别 linux下写驱动控制gpio时,见过两种方法: 用request_mem_region函数和ioremap等得到控制寄存器的地址,然后用iowrite32函数控制该gpio 用gpio_request 和 gpio_set_value函数来控制gpio引脚 请问:这两种方法有什么区别,分别适用什么场合? 解决方案 http://blog.csdn.net/mirkerson/article/details/8464290http://b

windows/linux/php中memcached.exe的安装与配置

windows+php中memcached.exe的安装与配置 1.Windows版本的下载地址为: http://code.jellycan.com/memcached/ 将压缩文件解压到  c:/memcached/ 2. 在CMD下输入 "c:/memcached/memcached.exe -d install" 安装. 3. 再输入:"c:/memcached/memcached.exe -d start" 启动.NOTE:以后memcached将作为wi