总结MacOS安装memcache和redis
注意事项
- 以下php插件以PHP5.6安装。
- 考虑到MacOS会引用自带php版本,下面在编译插件的时候添加
--with-php-config=/usr/local/Cellar/php@5.6/5.6.40/bin/php-config
参数来限定php安装目录,这个目录需要以本地实际为准。 - 每次安装完php插件之后都需要重启
php-fpm
,使用以下命令来重启php-fpm
PHP环境会自动重启(如果没有自动重启可以使用sudo killall php-fpm or sudo kill -9 PID(Process ID)
sudo php-fpm
手动重启)
错误的安装可能会导致多个服务同时存在,确保每一次只有一个服务在运行,可以使用ps -ef | grep XXX
来查看当前XXX服务的情况
redis安装
redis 服务端
- 安装
brew install redis
- 启动
sudo redis-server
- 停止
redis-cli shutdown
PHP redis
- http://pecl.php.net/package/redis 找到2.2.8版本下载
tar -zxvf redis-2.2.8.tgz cd redis-2.2.8 sudo phpize ./configure --with-php-config=/usr/local/Cellar/php@5.6/5.6.40/bin/php-config make && make install
- 打开
/usr/local/etc/php/5.6/php.ini
,修改php.ini
,添加extension=redis.so
- 测试能否使用,在测试PHP文件顶部添加如下代码
如果打开页面显示"value"即为php-redis安装成功$redis = new Redis(); $redis->connect('127.0.0.1',6379); $redis->set('key','value'); echo $redis->get('key');
memcache安装
memcache服务端
- 安装
brew install memcached
- 启动
memcached -m 32 -p 11211 -d
PHP memcache 扩展
-
http://pecl.php.net/package/memcache
找到2.2.7版本下载 -
下面指令中的zlib目录需要根据实际路径配置
tar -zxvf memcache-2.2.7.tgz cd memcache-2.2.7 sudo phpize ./configure --with-php-config=/usr/local/Cellar/php@5.6/5.6.40/bin/php-config --with-zlib-dir=/usr/local/Cellar/zlib/1.2.11 make && make install
-
打开
/usr/local/etc/php/5.6/php.ini
,修改php.ini
,添加extension=memcache.so
Zlib
brew install zlib