linux下安装配置Memcache和PHP环境的实现

发布时间 - 2026-01-10 22:51:17    点击率:

亲测有效

在网上查找了好多资料,很多都安装不成功,而且都是同一个资料相互抄袭泛蓝,没一个实用的。今天配置好了,将配置过程分享一下。

Linux下的Memcache运行需要libevent的支持,所以在安装memcache之前必须要安装libevent。安装过程中可能会遇到很多问题,本人都将可能遇到错误时的解决办法整理出来了。

1、先安装libevent:

#yum -y install libevent libevent-devel

2、安装memcached,最新版本为:memcached-1.4.7.tar.gz,同时指定libevent的安装位置:

# cd /home

# wget http://memcached.googlecode.com/files/memcached-1.4.7.tar.gz
# tar zxvf memcached-1.4.7.tar.gz

# cd memcached-1.4.7
# ./configure -with-libevent=/usr
# make
# make install

如果中间出现报错,请仔细检查错误信息,按照错误信息来配置或者增加相应的库或者路径。

安装完成后会把memcached放到 /usr/local/bin/memcached。

3、安装Memcache的PHP扩展

3.1 在http://pecl.php.net/package/memcache 选择相应想要下载的memcache版本,最新版本memcache-3.0.6.tgz。

3.2 安装PHP的memcache扩展

#wget http://pecl.php.net/get/memcache-3.0.7.tgz

#tar zxvf memcache-3.0.7.tgz
#cd memcache-3.0.7
#phpize
#./configure -enable-memcache --with-php-config=/usr/bin/php-config --with-zlib-dir
#make

编译完成之后会提示:

Don't forget to run 'make test'.

#make test

Build complete.
Don't forget to run 'make test'.

=====================================================================

PHP : /usr/bin/php
PHP_SAPI : cli
PHP_VERSION : 5.3.2
ZEND_VERSION: 2.3.0
PHP_OS : Linux - Linux candy 2.6.32-71.el6.i686 #1 SMP Fri Nov 12 04:17:17 GMT 2010 i686
INI actual : /home/memcache-3.0.6/tmp-php.ini
More .INIs :
CWD : /home/memcache-3.0.6
Extra dirs :
VALGRIND : Not used

#make install

(注:

1 phpize没有找到

解决方法:

centos是默认没有安装php-devel的yum -y install php-devel

2 make: *** [memcache.lo] Error 1

没有安装zlib

yum -y install zlib-devel

3 配置的命令改为:./configure --enable-memcache --with-php-config=/usr/bin/php-config --with-zlib-dir 其中enable和with前面是两个--)

上述安装完后会有类似这样的提示:

Installing shared extensions: /usr/lib/php/modules/

4、把php.ini中的extension_dir = “./”修改为:

#vim /etc/php.ini

extension_dir = "/usr/lib/php/modules/"

在其下添加一行来载入memcache扩展:extension=memcache.so

memcached的基本设置:

1. 启动Memcache的服务器端:

#/usr/local/bin/memcached -d -m 256 -u nobody -l localhost -p 11211

-d选项是启动一个守护进程,
-m是分配给Memcache使用的内存数量,单位是MB,我这里是256MB,
-u是运行Memcache的用户,我这里是root,
-l是监听的服务器IP地址,如果有多个地址的话,我这里指定了服务器的IP地址localhost,
-p是设置Memcache监听的端口,我这里设置了11211,最好是1024以上的端口,
-c选项是最大运行的并发连接数,默认是1024,按照你服务器的负载量来设定,
-P是设置保存Memcache的pid文件,

2. 重启apache,service httpd restart

Memcache环境测试:

运行下面的php文件,如果有输出This is a test!,就表示环境搭建成功。开始领略Memcache的魅力把!

<?php
$mem = new Memcache;
$mem->connect("localhost", 11211);
$mem->set('test','hello world',0,60);
echo $mem->get('test');
?>

如果显示“hello world” 就说明配置成功啦~~

以上这篇linux下安装配置Memcache和PHP环境的实现就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。


# linux  # php  # memcache  # linux下安装php扩展memcache的方法  # linux下安装php的memcached客户端  # CentOS 5.4下的Memcache安装步骤(Linux+Nginx+PHP+Memcached  # 给大家  # 最新版本  # 错误信息  # 没有安装  # 都是  # 会有  # 好了  # 多个  # 希望能  # 找了  # 都将  # 会把  # 这篇  # 报错  # 后会  # 重启  # 没有找到  # 解决方法  # 解决办法  # 完后 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何使用Gate和Policy进行授权?(权限控制)  移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?  香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  Win11怎么查看显卡温度 Win11任务管理器查看GPU温度【技巧】  怎么用AI帮你设计一套个性化的手机App图标?  微信小程序 input输入框控件详解及实例(多种示例)  HTML透明颜色代码在Angular里怎么设置_Angular透明颜色使用指南【详解】  济南网站建设制作公司,室内设计网站一般都有哪些功能?  简单实现Android验证码  创业网站制作流程,创业网站可靠吗?  详解Nginx + Tomcat 反向代理 如何在高效的在一台服务器部署多个站点  Laravel策略(Policy)如何控制权限_Laravel Gates与Policies实现用户授权  jquery插件bootstrapValidator表单验证详解  厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?  如何在阿里云香港服务器快速搭建网站?  如何在HTML表单中获取用户输入并结合JavaScript动态控制复利计算循环  深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?  Laravel中Service Container是做什么的_Laravel服务容器与依赖注入核心概念解析  Google浏览器为什么这么卡 Google浏览器提速优化设置步骤【方法】  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  C++时间戳转换成日期时间的步骤和示例代码  Laravel如何处理CORS跨域问题_Laravel项目CORS配置与解决方案  Laravel API资源类怎么用_Laravel API Resource数据转换  如何登录建站主机?访问步骤全解析  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  Laravel用户认证怎么做_Laravel Breeze脚手架快速实现登录注册功能  javascript如何操作浏览器历史记录_怎样实现无刷新导航  太平洋网站制作公司,网络用语太平洋是什么意思?  php json中文编码为null的解决办法  ChatGPT怎么生成Excel公式_ChatGPT公式生成方法【指南】  如何在局域网内绑定自建网站域名?  如何为不同团队 ID 动态生成多个独立按钮  Laravel如何与Vue.js集成_Laravel + Vue前后端分离项目搭建指南  Laravel与Inertia.js怎么结合_使用Laravel和Inertia构建现代单页应用  Laravel中的Facade(门面)到底是什么原理  如何在IIS中新建站点并配置端口与IP地址?  JS去除重复并统计数量的实现方法  Laravel API资源(Resource)怎么用_格式化Laravel API响应的最佳实践  Java垃圾回收器的方法和原理总结  Python文本处理实践_日志清洗解析【指导】  Laravel定时任务怎么设置_Laravel Crontab调度器配置  如何在香港服务器上快速搭建免备案网站?  香港服务器租用每月最低只需15元?  Laravel如何升级到最新的版本_Laravel版本升级流程与兼容性处理  高性能网站服务器部署指南:稳定运行与安全配置优化方案  如何快速查询域名建站关键信息?  制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?  Laravel Eloquent性能优化技巧_Laravel N+1查询问题解决  Laravel数据库迁移怎么用_Laravel Migration管理数据库结构的正确姿势