Mac安装memcached扩展支持sasl
Memcached在服务以及扩展中,默认都是不支持用户名和密码,但是如果需要可以通过打开sasl来提供用户名和密码服务。所以在memcached的扩展与服务器安装时都需要启用sasl,过程如下:
安装libmemcached
libmemcached安装包从官网下载最新版即可,然后解压开压缩包,分别执行以下命令:
tar zxvf libmemcached-0.42.tar.gz
cd ${libmemcachedDir}
./configure --prefix=/usr/local/libmemcached --with-memcached --enable-sasl
make && make install
安装memcached
我是基于php7.1安装的memcached扩展,所以以下php命令默认都指对应的php7.1的命令,例如:
phpize => /usr/local/Cellar/php71/7.1.3_15/bin/phpize
phpconfig => /usr/local/Cellar/php71/7.1.3_15/bin/php-config
开始安装
phpize
./configure --with-PHP-config=${phpconfig} --with-libmemcached-dir=/usr/local/libmemcached/ --enable-memcached-sasl
make && make install
./configure
命令在mac 10.12系统(我的系统)安装时会报错,大概信息如下:
2 errors generated.
make[1]: *** [libmemcached/libmemcached_libmemcached_la-byteorder.lo] Error 1
make: *** [all] Error 2
应该是系统版本兼容问题导致,后来在stackoverflow找到解决方案:
修改以上文件后,重新安装扩展,一路顺风。。。。
最后在修改对应的php.ini
文件增加扩展:
extension = "memcached.so"
重启php,大功告成
以上内容仅供参考
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。