在Ubuntu上安装XAMP套件会报错失败,最后完成之后,会出现服务不能启动。

首先安装memcache和php5 memcache模块

sudo apt-get install memcached php5-memcache

将生成的文件拷到LAMP所存放的位置:

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

配置/opt/lampp/etc/PHP.ini

extension=memcache.so

[memcache]

memcache.dbpath="/var/lib/memcache"

memcache.maxreclevel=0

memcache.maxfiles=0

memcache.archivememlim=0

memcache.maxfilesize=0

memcache.maxratio=0

重启lamp

PHPINFO:

memcache

memcache support    enabled

Version    3.0.4

Revision    $Revision: 1.83.2.36 $

Directive    Local Value    Master Value

memcache.allow_failover    1    1

memcache.chunk_size    32768    32768

memcache.compress_threshold    20000    20000

memcache.default_port    11211    11211

memcache.hash_function    crc32    crc32

memcache.hash_strategy    consistent    consistent

memcache.lock_timeout    15    15

memcache.max_failover_attempts    20    20

memcache.protocol    ascii    ascii

memcache.redundancy    1    1

memcache.session_redundancy    2    2

执行memcache的内存,端口和运行的用户 sudo memcached -d -m 50 -p 11211 -u root

参数说明 -m 指定使用多少M的缓存空间;

    -p 指定要监听的端口;

    -u 指定以哪个用户来运 我这里只是测试案例,为了安全也可以设置其他用户来运行Memcache memcache配置文件在 /etc/php5/conf.d/memcache.ini 我这里做测试用,没有对其配置。

测试memcache是否成功代码:

<?php $mem = new Memcache;

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

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

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

03-15 13:24