Centos下xampp安装memcached

Centos下xampp安装memcached和Mac下安装基本类似,不过还是有些坑,特意记录下来

1、安装libmemcached

2、安装memcached

./pecl install memcached

3、修改

在文件内添加一行

4、重启apache

 

当然这是常规的流程,在./pecl install memcached这一步还是会出现各种问题的

1、configure: error: no, sasl.h is not available.

缺少组件cyrus-sasl-devel,那么安装

然后重新安装会发现继续提示

libmemcached sasl support is not enabled.

那么只能重新编译

2、libmemcached directory [no]:

安装的时候也会提示这个,源码编译后的libmemcached目录应该在/usr/local/include/libmemcached,但是这里如果我在这里输入这个路径,他会提示memcached.h not found (实际上那个目录是存在这个文件的),所以我这里直接按的回车是可以继续安装的。

Mac下为xampp安装memcached扩展

先安装相关组件

sudo brew install memcached

sudo brew install php55-memcached

sudo brew install libmemcached

然后到xampp目录

cd /Applications/XAMPP/bin

sudo ./pecl install memcached

此时可能会提示pkg-config not found ,  可以使用brew安装

sudo brew install pkg-config

安装成功后,修改php.ini文件

vim /Applications/XAMPP/etc/php.ini

添加extension=memcached.so

保存后重启apache,查看phpinfo是否有相关扩展

Mac下XAMPP安装Memcache扩展

发现有警告

WARNING: channel “pecl.php.net” has updated its protocols, use “pecl channel-update pecl.php.net” to update

downloading memcache-2.2.7.tgz …

Starting to download memcache-2.2.7.tgz (36,459 bytes)

…..done: 36,459 bytes

11 source files, building

running: phpize

Configuring for:

PHP Api Version:         20121113

Zend Module Api No:      20121212

Zend Extension Api No:   220121212

Cannot find autoconf. Please check your autoconf installation and the

$PHP_AUTOCONF environment variable. Then, rerun this script.

按照提示来操作:

但是“$PHP_AUTOCONF environment variable. Then, rerun this script.”这句还抱错,

看来是autoconf好像没有装,用brew装一下

再次运行,可以正常安装了。

修改/Applications/XAMPP/etc/php.ini文件,增加extension=memcache.so

重启apache,打印phpinfo,发现memcache扩展已经安装

后记,发现自己折腾了一圈其实是要装memcached 的。关于mac下memcached的安装,请参考我的下一 篇文章,

Mac下xampp虚拟目录提示403 access forbidden

在mac下安装了xampp组件,本地localhost访问没有问题

在httpd.conf里建了一个虚拟目录。然而访问的时候一直提示403 access forbidden

在error.log 发现了以下信息:

[Thu Nov 06 23:38:22.155844 2014] [authz_core:error] [pid 14238] [client ::1:54159] AH01630: client denied by server configuration: /Applications/XAMPP/xamppfiles/\xe2\x80\x9c

根据提示,刚开始以为是权限问题,于是检查了apache的运行账户以及运行目录的权限,均没问题

后来经过不断查找,发现了有个哥们的情况和我类似,根据他的提示是httpd.conf文件由于使用了mac的文本编辑器编辑过,导致引号插入的字符不对,

于是在vim下编辑文件,重新删除双引号,添加保存,重启服务,问题解决。

看来以后还是减少文本编辑器的使用额。