导读PHP 7 比5.x 快上很多,即使只有单纯的版本升级就已经很有感,不过大家还是希望它变得越来越快,这时再做些小调整就会更有fu,Let's try it!

事前准备

说到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)都有大幅改善。

php7单独运行,如何让PHP 7运行更加神速相关推荐

  1. java线程运行无限次_java程序运行时到底有多少个活跃线程

    先贴上最原始的代码,疑惑的开始. public class Solution { public static void main(String[] args) { T t1 = new T(); T ...

  2. 以独占方式锁定此配置文件失败.另一个正在运行_JVM深入解析:运行时数据区+HotSpot+JMM+堆+GC+JVM优化+类加载

    Java运行时数据区: Java虚拟机在执行Java程序的过程中会将其管理的内存划分为若干个不同的数据区域,这些区域有各自的用途.创建和销毁的时间,有些区域随虚拟机进程的启动而存在,有些区域则是依赖用 ...

  3. python交互式和文件式区别_Python 运行.py文件和交互式运行代码的区别详解

    代码版本:3.6.3 1. 交互式运行代码会直接给出表达式的结果,运行代码文件必须print才能在控制台看到结果. 直接给出结果: 没有print是看不到结果的: 有print才能看到结果: 另:交互 ...

  4. win10下,cmd可以运行java,却不能运行javac

    对于win10,配置好却只能运行java,却不能运行javac是什么原因呢? 检查JAVA_HOME的配置是否有错 检查ClassPath的配置是否有错,这也是新建的,但变是值为[.;%JAVA_HO ...

  5. linux七个运行级如何设置,RHEL7 运行级别简介及切换操作

    导读 本文档介绍 RHEL7 运行级别及切换操作. init init是Linux系统操作中不可缺少的程序之一.init进程,它是一个由内核启动的用户级进程.内核会在过去曾使用过init的几个地方查找 ...

  6. Android RuntimePermissions运行时权限:单个运行时权限申请简例

    Android RuntimePermissions运行时权限:单个运行时权限申请简例 Android运行时权限申请的框架结构和步骤比较简单和固定,一般现状代码启动后检查当前的Android SDK版 ...

  7. strom-1.1.0模拟单词统计功能,Spout编写,Bolt编写,TopologyDriver编写,本地模式运行,集群模式运行,集群模式下看输出结果

    统计文本中的单词出现的频率,其中文本内容如下: 创建项目 项目结构如下: 创建pom.xml,代码如下: <?xml version="1.0" encoding=" ...

  8. java运行时异常的特点是什么_Java运行时异常和非运行时异常

    1.Java异常机制 Java把异常当做对象来处理,并定义一个基类java.lang.Throwable作为所有异常的超类.Java中的异常分为两大类:错误Error和异常Exception,Java ...

  9. apicloud项目怎么运行_Spring Boot教程(3) – 运行第一个项目

    把项目运行起来是极具成就感的事情,不管是在学习新语言还是新框架的过程中.上一篇文章说明了如何使用Spring Initializr和IDE来创建项目,下面就看看项目能不能跑起来,我们通过IDE和命令行 ...

  10. linux下能运行python,(转)Linux下运行python

    原文: http://blog.csdn.net/jackywgw/article/details/48847187 在linux命令行下运行python,可以直接输出hello world jack ...

最新文章

  1. canvas刮奖效果
  2. 探索Oracle之数据库升级八 12c Downgrade 11gR2
  3. php yii model,Yii模型
  4. 【java】dubbo基础学习
  5. duplicate database的时候,rman连接 auxiliary database的后状态不正确
  6. flutter: 建树流程
  7. 一直接受键盘字符 接收小写字符出输出大写 接受大写输出小写 数字不输出
  8. Java基础篇:如何使用圆括号
  9. 数据库类型约束自增长
  10. 海康摄像头使用RTSP
  11. win7万能声卡驱动_黑苹果AppleALC声卡驱动教程详解
  12. 神推荐:西瓜导航你值得拥有
  13. Windows64位 python3.6安装pyHook
  14. ios中自定义相机_在iOS中制作自定义相机
  15. PAYPAL使用虚拟卡的会有优势吗?
  16. QQ登录界面实现(JAVA)
  17. 服务器系统盘怎么分区,服务器系统盘分区
  18. 冷冻水和冷却水的区别
  19. deepinV20 显卡驱动 cuda10.2+cudnn配置
  20. 全新实用工具证件照制作微信小程序源码下载支持多种证件生成与制作

热门文章

  1. Windows提高_2.2第二部分:用户区同步
  2. How to manage concurrency in Django models
  3. 洛谷 P3958 奶酪
  4. 老白聊数据-关于销售预测的那些事
  5. c#“集合已修改;可能无法执行枚举操作”
  6. 谷歌技术quot;三宝quot;之MapReduce
  7. 基于dsp_builder的算法在FPGA上的实现
  8. [转载] Python 多项式拟合(一元回归)
  9. [转载] dataframe按列/行遍历数据
  10. mysql 权限管理 记录