ECJiaWiki:关于如何开启memcache扩展和ECJia到家Memcached配置

来自ECJiaWiki
跳转至: 导航搜索

说明

到家默认是使用file 做为seesion存储的,吞吐量和性能较低。到家目前支援memcached 存储seesion,提升性能。

安装Memcached

开启memcahed扩展前提需要安装Memcached,否则扩展无效。

YUM安装

  • 执行安装命令

    yum install memcached
    
  • 启动Memcached和开启自启

    Centos6:

    service memcached restart
    chkconfig memcached on
    

    Centos7:

    systemctl restart memcached
    systemctl enable memcached
    

运维工作台安装(推荐)

Centos自带的Memcached版本很老,今年3月还爆出了Memcached反射弧漏洞,随后被修复。所以建议使用运维工作台安装,采用的是修复过后的新版本。

文档教程:

https://www.ecjia.com/wiki/ECJiaWiki:%E8%BF%90%E7%BB%B4%E5%B7%A5%E4%BD%9C%E5%8F%B0%E5%AE%89%E8%A3%85MemCached

开启Memcached扩展

在Linux环境下使用yum安装或者运维工作台安装的PHP默认是有Memcached扩展。

使用编译安装没有Memcached扩展的解决方案有:

方法一:

可以考虑换成yum的安装方式或者运维工作台来安装PHP程序。

方法二:

  • 查看编译时指定的php的modules目录下是否有memcached这个扩展

    路径根据实际情况填写:

  • ls /usr/lib64/php/modules | grep memcached
    

    关于如何开启memcache扩展和ECJia到家Memcached配置5.png

  • 如果有可以直接在php.ini里面写extension=memdcached.so(具体根据memcached扩展名写)
  • 关于如何开启memcache扩展和ECJia到家Memcached配置6.png

  • 重启PHP服务器
  • 使用命令查看fileinfo扩展是否安装成功
  • php -m | grep memcached
    

    关于如何开启memcache扩展和ECJia到家Memcached配置7.png

    有就代表安装成功了。

方法三:

使用PECL方法安装memcached扩展

  • 安装 libmemcached

    yum install libmemcached
    
  • 安装memcached扩展

    pecl install memcached
    
  • 一路回车即可,然后重启php服务
  • 使用命令查看memcached扩展是否安装成功

    php -m | grep memcached
    

  • 关于如何开启memcache扩展和ECJia到家Memcached配置6.png

到家Memcached配置

由于环境不一致,安装 memcached 方法不一致,这里以你已经安装好 memcached 为前提开始本教程。

编辑 content/configs/session.php 文件

'driver'                => env('SESSION_DRIVER', 'mysql'),

更改为

'driver'                => env('SESSION_DRIVER', 'memcache'),