在Ubuntu的XAMPP上安装Memcached – OnCoding编码营 – 专注前端开发

在Ubuntu的XAMPP上安装Memcached

XAMPP是一个方便的Apache+PHP+MySQL+FTP开发包,可以免去大量安装配置的麻烦。有时开发者需要安装memcached模块,Linux中安装非常方便,但在XAMPP中安装会遇到一点问题。结合网络上的教程和同事帮助

发表于:2009-07-30 19:52 分类:首页 > 建站相关 > 建站技术 > , 标签: 服务器Apache

XAMPP是一个方便的Apache+PHP+MySQL+FTP开发包,可以免去大量安装配置的麻烦。有时开发者需要安装memcached模块,Linux中安装非常方便,但在XAMPP中安装会遇到一点问题。结合网络上的教程和同事帮助,摸索出了下面的安装方法:

1.安装memcached和php的扩展

sudo apt-get install memcached php-pecl-memcache

2.启动memcached(每次启动系统要运行这个命令)

memcached -d -m 1024 -u root -l 127.0.0.1 -p 11211

3.修改XAMPP的php配置文件:

sudo gedit /opt/lampp/etc/php.ini

在末尾加入一行:

“extension=memcache.so”

4.重启XAMPP,此时会提示路径错误,大体是说,在这样一个目录中未找到memcache.so:

/opt/lampp/lib/php/extensions/no-debug-non-zts-20060613/

现在我们只要把系统中的memcache.so复制到要求的文件夹中就OK了:

sudo cp /usr/lib/php5/20060613+lfs/memcache.so /opt/lampp/lib/php/extensions/no-debug-non-zts-20060613/

可能你的memcache.so文件不在上面那个目录里,可以搜索得到路径:

sudo updatedb

locate memcache.so

注意:memcached会依附在ubuntu预装的Apache里作为server deamon运行,可能会与XAMPP的Apache产生冲突,所以此时最好把系统中的原生Apache卸载掉:

sudo apt-get remove apache2.2-common

sudo apt-get autoremove

OK,现在可以测试一下你的memcached是否正常运行:

$memcache = new Memcache;

?>

不报错应该就没问题了~

通过在Ubuntu的XAMPP上安装Memcached – OnCoding编码营 – 专注前端开发.

Advertisements

ubuntu memcached 的安装 – wangschang的专栏 – CSDN博客

ubuntu memcached 的安装 收藏

ubuntu 下安装memcache

安装服务器

sudo apt-get install memcached

$ memcached -d -m 50 -p 11211 -u root

参数说明 -m 指定使用多少兆的缓存空间;-p 指定要监听的端口; -u 指定以哪个用户来运行

安装php 模块

sudo apt-get install php5-memcache

编辑配置文件

$ sudo vim /etc/php5/conf.d/memcache.ini

; uncomment the next line to enable the module

extension=memcache.so

[memcache]

memcache.dbpath=”/var/lib/memcache”

memcache.maxreclevel=0

memcache.maxfiles=0

memcache.archivememlim=0

memcache.maxfilesize=0

memcache.maxratio=0

$mem = new Memcache;

$mem->connect(“127.0.0.1”, 11211);

$mem->set(‘key’, ‘This is a memcached test!’, 0, 60);

$val = $mem->get(‘key’);

echo $val;

通过ubuntu memcached 的安装 – wangschang的专栏 – CSDN博客.

一直用着新立得的软件包管理器,很不错,现在想试试Ubuntu的memcache,当然,有很多用法我都不会,我只是测试一上,先搭建环境,再慢慢熟悉

需要 memcahced,php5-memcache在新立德搜索memcache这两个文件都有,还会附带把所需要的libevent也安好,

然后把php.ini后面加上extension=memcache.so

重起apache,在命令窗口输入

/usr/bin/memcached -d start

当然你得把memcached安在哪儿要清楚,OK,写上测试文件测试一下.

$mem = new Memcache;

$mem->connect(“127.0.0.1”, 11211);

$mem->set(‘key’, ‘This is a memcached test!’, 0, 60);

$val = $mem->get(‘key’);

echo $val;

有几点很重要

1、对于大块的数据,存储时即使不设定压缩标志,memcache客户端也会自动压缩后上传。

2、数组类型的数据先序列化成字符串再送往memcache服务器。

3、对象类型的数据先用get_class_vars函数将其转化成数组,再序列化成字符串上传给服务器。

4、服务器端只保存字符串。

http://www.oklinux.cn/html/network/ser/20080824/60056.html

这两个介绍比较详细,有机会试一下,目前的ubuntu服务器性能似乎没达到应有的水平。

Memcached监控程序 – 曙光博客

前几天在虚拟机上装了Memcached,并且运行起来了,如果Memcached没有正常运行的话,MovableType是不能正常使用的。虽然Memcached是已经正常运行了,但是不知道它的一些具体参数。今天发现有一款PHP写的监控程序,虽然看上去不是很完善,但是已经足够了,能监控Memcached的内存使用情况和命中率等。rerererere

这个监控程序是PHP脚本,所以拿来扔到服务器上就可以监控了,很方便。可以同时监控多台的Memcached服务器。在使用之前要修改一下脚本,使用自己的IP地址和端口,如果是放在网络上的话,最好改个文件名,修改一下登录用户名和密码。

通过Memcached监控程序 – 曙光博客.