您可以捐助,支持我们的公益事业。

1元 10元 50元





认证码:  验证码,看不清楚?请点击刷新验证码 必填



  求知 文章 文库 Lib 视频 iPerson 课程 认证 咨询 工具 讲座 Modeler   Code  
会员   
 
   
 
 
     
   
 订阅
  捐助
快还要更快,让PHP 7 运行更加神速
 
来源:Chinaunix 发布于 2016-6-23
  1475  次浏览      15
 

事前准备

说到PHP 7,那一定跑不了LAMP 或是LEMP,请先准备好底层服务的安装。

[CentOS 7] 整合Apache、MySQL、PHP 7 组成LAMP Server

[CentOS 7] 整合Nginx、MariaDB、PHP 7 组成LEMP Server

以前我们要让PHP加快处理速度,通常会配合APC、eAccelerator、XCache的任一个来使用;现在忘了它们吧,就从现在起开始改用OPcache来实作,它是PHP 7开发者之一的惠新宸协力开发的PHP支援模组。 这次实作以LEMP架构为主,套件库是用Remi的版本,别忘了要依各位实际的环境来修改路径及设定值。

开始设定

安装OPcache套件。

sudo yum -y install php70-php-opcache

编辑主设定档。

sudo vi /etc/opt/remi/php70/php.ini

加上这些参数。

zend_extension=opcache.so opcache.enable=1 opcache.enable_cli=1opcache.file_cache=/ home/opcache opcache.huge_code_pages=1

启动Huge Pages,它是一种大型暂存分页机制,详细说明请参阅The Linux Kernel Archives - Huge Pages,在我的机器上测试结果改到512就够了。

sudo sysctl -w vm.nr_hugepages=512

建立OPcache专用目录。

sudo mkdir /home/opcache sudo chown nginx:nginx /home/opcache

重新启动PHP-FPM,这边就会看到OPcache已经启动了。

sudo systemctl restart php70-php-fpm

另外,我们还可以加装memcached,顾名思义它就是使用记忆体来当快取,加速系统的运作。

sudo yum -y install memcached

编辑主程式档。

sudo vi /etc/sysconfig/memcached

参数不多,请依需求修改。

PORT - 端口,别忘了开防火墙。

MAXCONN - 总连接数。

CACHESIZE - 内存使用量,单位是KB。

PORT="11211"

USER="memcached"

MAXCONN="1024"

CACHESIZE="1024"

OPTIONS=""

启动memcached,并让它在开机后自动启动。

sudo systemctl restart memcached sudo systemctl enable memcached

开放防 火墙

sudo firewall-cmd --permanent --zone=public --add-port=11211/tcp

再安装memcached for PHP的支援模组。

sudo yum -y install php70-php-pecl-memcached

重新启动PHP-FPM。

sudo systemctl restart php70-php-fpm

最后看一下phpinfo(); 函数的显示结果,出现memcached 的段落就代表成功了。

实测结果

这边直接引用对岸的网友的资料,在OneAPM -使用PHP 7给Web应用加速这篇文章里,他测试了Wordpress 4.1.1、Drupal 8、phpBB 3.1.3、MediaWiki 1.24.1、Opencart 2.0.2.0 、WardrobeCMS 1.2.0、Geeklog 2.1.0、Magento 1.9.1.1、Traq 3.5.2、Cachet、Moodle 2.9-dev、ZenCart 1.5.4等12种套件的比较结果。 以Wordpress 4.1.1为例,我们可以看到PHP 7比起5.3 ~ 5.6的读取速度(Read)及延迟时间(Latency)都有大幅改善。

 

   
1475 次浏览       15
 
相关文章

云计算的架构
对云计算服务模型
云计算核心技术剖析
了解云计算的漏洞
 
相关文档

云计算简介
云计算简介与云安全
下一代网络计算--云计算
软浅析云计算
 
相关课程

云计算原理与应用
云计算应用与开发
CMMI体系与实践
基于CMMI标准的软件质量保证
最新课程计划
信息架构建模(基于UML+EA)3-21[北京]
软件架构设计师 3-21[北京]
图数据库与知识图谱 3-25[北京]
业务架构设计 4-11[北京]
SysML和EA系统设计与建模 4-22[北京]
DoDAF规范、模型与实例 5-23[北京]

专家视角看IT与架构
软件架构设计
面向服务体系架构和业务组件的思考
人人网移动开发架构
架构腐化之谜
谈平台即服务PaaS
更多...   
相关培训课程

云计算原理与应用
Windows Azure 云计算应用

摩托罗拉 云平台的构建与应用
通用公司GE Docker原理与实践
某研发中心 Openstack实践
知名电子公司 云平台架构与应用
某电力行业 基于云平台构建云服务
云计算与Windows Azure培训
北京 云计算原理与应用