设为首页 收藏本站
查看: 779|回复: 0

[经验分享] mac + apache2 +memcached +yii

[复制链接]

尚未签到

发表于 2015-9-1 10:58:05 | 显示全部楼层 |阅读模式
  以前总是害怕memcached配错,很难找到问题,往往浏览器就报一个空白,什么324这种冷门的错,根本无法追踪错误。
  昨天、今天,决定不再畏惧,直面挑战,庆幸的是完成了。感动~  下面是mac下的安装,与ubuntu下有相似之处。
  第一:memcached 分两块
  1、memcached本身就是属于服务器的高性能的分布式内存对象缓存系统。属于服务器层面的系统,与php、java等语言无关。
    2、为了使php能调用它,需要安装php相关的插件,来让cgi能够知道怎么处理里面出现的memcached调用。
  第二:memcached 安装(正好相对于上面两块):
  一:memcached 服务器端安装:
    与下面类似,网上很多,这个早安装了,不想double了,所以大家自己去网上看看吧,可能需要重启电脑,安装完测试: memcached -h
    https://jamiecurle.co.uk/blog/memcached-on-osx-without-macports/      //这篇不错
    http://www.glenscott.co.uk/blog/2009/08/30/install-memcached-php-extension-on-os-x-snow-leopard/
  二:php-memcache组件的安装:
    mac没有ubuntu下的简单,要自己下载php组件安装
    http://pecl.php.net/package/memcache
    1、解压后:cd memcache-2.2.7
    2、phpize
    3、./configure(有可能报 error: memcache support requires ZLIB.,解决办法见备注
    4、make
    5、sudo make install   //要加sudo,不然会报Permission denied。
    6、检查/usr/lib/php/extensions/no-debug-non-zts-20090626里生成memcache.so文件,有,则安装成功。
    7、修改php.ini的配置文件,添加extension=/usr/lib/php/extensions/no-debug-non-zts-20090626/memcache.so   //有时候php.ini太多,自己不知道系统加载的哪个,可以通过phpinfo(),看里面调的是哪个php.ini
    8、重启apache
    9、测试方法一:查看phpinfo()是否有memcached  
       测试方法二:查看 phpinfo 中的 "Registered save handlers" 会有 "files user memcache" 这3个可用。
       测试方法三: 在memcache的安装组件的文件中,有个example.php的文件,复制到web目录下,运行一下就可以看出来了,里面代码很简单。
  
  三:重启apache 和 memcached
    sudo apachectl restart
    memcached -d -m 100 -p 11211 -u root    //这个运行完了,可以看看11211端口是否有用:lsof -i:11211,记不清是mac下的,还是ubuntu下的。
  四:yii的memcache配置
  
  config/mian.php下面的'components'下面
    'cache' => array(
              'class' => 'CMemCache',
              'servers'=>array(
                  array('host'=>'127.0.0.1', 'port'=>11211, 'weight'=>100),
              ),
          ),
  检测:http://localhost/cos/yii/requirements/index.php  //浏览器运行yii自带的测试页面
    使用:
    Yii::app()->cache->set('news_1','我是一号新闻啊啊啊啊啊啊啊~',3000); //key value  expire_time
            $news_detail = Yii::app()->cache->get('news_1');
  
  参考资料:
  http://hi.baidu.com/whzkinger/item/6cc85c5c01fbc011db16355f
  http://www.iyunv.com.com/Linux/2012-02/54016.htm
  
  备注:
  下载 zlib  http://www.zlib.net/
  下载后,解压,./configure  make  sudo make install 即可。
  安装完zlib之后,再安装memache成功~
  最后显示:
LiangdeMacBook-Air:memcache-2.2.7 liangde $  sudo make install
Installing shared extensions:     /opt/local/lib/php/extensions/no-debug-non-zts-20090626/

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-108294-1-1.html 上篇帖子: 代码中实际运用memcached——java 下篇帖子: Memcached-----memcached实现内存缓存[zz]
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表