切换到 PHP 7 之后,网站的速度大幅提升,不过通常的扩展可能某一个就还没有支持 PHP7

Memcached

比如说我现在使用了最新的 Ubuntu 16.04,虽然内置了 PHP 7 源,但 memcached 就还没有,不过好在,它已经支持了 PHP 7 ,只是没有源而已,我们手动编译它。

要安装 memcached,需要先安装依赖库 libmemcached

这里找到最新的 libmemcached 源码包,然后下载

wget https://launchpad.net/libmemcached/1.0/1.0.18/+download/libmemcached-1.0.18.tar.gz
tar -zxf libmemcached-1.0.18.tar.gz
cd libmemcached-1.0.18/
./configure
make
make install

安装好依赖库之后,我们来安装 memcached :

从 github 克隆 memcached 后,需要手动切换到 php7 分支,不然会提示
fatal error: ext/standard/php_smart_str.h: No such file or directory错误.

git clone https://github.com/php-memcached-dev/php-memcached.git
cd php-memcached/
git checkout php7
phpize
./configure --disable-memcached-sasl
make
make install

Redis

同样的,Redis其实也已经有了 PHP 7 版本,我们从 github 上获取项目克隆,然后手动切换到 php7 分支即可:

git clone https://github.com/phpredis/phpredis.git
cd phpredis/
git checkout php7
phpize
./configure
make
make install

启动扩展

光安装了还不够,我们还需要编辑PHP的配置文件来使扩展被加载才行,
vi /etc/php/7.0/fpm/php.ini ,在配置文件中添加如下语句:

extension=memcached.so
extension=redis.so

最后使用命令来重启 PHP 服务: service php7.0-fpm restart

最新文章

  1. 冰冻三尺非一日之寒--js dom
  2. Upload java coed in Ubuntu(在Linux 16上,上传代码)
  3. 可在广域网部署运行的QQ高仿版 -- GG叽叽V2.0,增加网盘和远程磁盘功能(源码)
  4. 初识html5 File API实现带有进度提示的文件上传
  5. mfc控件学习
  6. Struts2 常用的常量配置
  7. beyond compare ftp 文件夹同步
  8. Python中如何把一个UTC时间转换为本地时间
  9. [Effective C++ --015]在资源管理类中提供对原始资源的访问
  10. chrome:// 的秘密!!一些有用的命令!
  11. 【汇编语言】新手第一步——HelloWorld & A+B
  12. 利用php做出简单的发布信息和回复功能
  13. 【Linux】ssh免密登录
  14. R语言学习——图形初阶之折线图与图形参数控制
  15. autolayout后获取frame
  16. 转:SQL Server中服务器角色和数据库角色权限详解
  17. [Web安全] XXE漏洞攻防学习(上)
  18. luogu P2934 [USACO09JAN]安全出行Safe Travel
  19. dd测试硬盘性能
  20. Linux基础命令---文本格式转换fmt

热门文章

  1. 微信小程序组件icon
  2. redis 笔记02 对象、数据库
  3. ddt运行报错AttributeError: type object 'TestLogin' has no attribute 'test_login'
  4. EasyUI:年份、月份下拉框Demo
  5. 验证环境中的program为什么必须是automatic
  6. 《Maven实战》第13章 版本管理
  7. docker 使用mysql
  8. linux 分析进程占用CPU过高
  9. merge two sorted lists, 合并两个有序序列
  10. centos 使用rz sz指令