php7单独运行,如何让PHP 7运行更加神速

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

b66425cfcd847261dbcee78c9d80bd26.png

事前准备

说到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

9f9a6528ee2d3c790b2a846fbdb0bd04.png

编辑主设定档。sudo vi /etc/opt/remi/php70/php.ini

512bf372ae1c927be27d55362763173b.png

加上这些参数。zend_extension=opcache.so opcache.enable=1 opcache.enable_cli=1opcache.file_cache=/ home/opcache opcache.huge_code_pages=1

86141fa74a7856e4ad873ea613d70b90.png

启动Huge Pages,它是一种大型暂存分页机制,详细说明请参阅The Linux Kernel Archives -

Huge Pages,在我的机器上测试结果改到512就够了。sudo sysctl -w vm.nr_hugepages=512

0656a1280ea08ce27ca1f2893c0232e6.png

建立OPcache专用目录。sudo mkdir /home/opcache sudo chown nginx:nginx /home/opcache

297a876626f6e82685178dd6be38dfa6.png

重新启动PHP-FPM,这边就会看到OPcache已经启动了。sudo systemctl restart php70-php-fpm

0cadfe804f75e2014a30af4de7fac687.png

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

ddf3a3aaaa0a1a676f1c6ff5748688c7.png

编辑主程式档。sudo vi /etc/sysconfig/memcached

7de102c78cccbdb9d3d0979f64994510.png

参数不多,请依需求修改。PORT - 端口,别忘了开防火墙。

MAXCONN - 总连接数。

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

PORT="11211"

USER="memcached"

MAXCONN="1024"

CACHESIZE="1024"

OPTIONS=""

1e7a7cdad550a903f24566c27c080571.png

启动memcached,并让它在开机后自动启动。sudo systemctl restart memcached sudo systemctl enable memcached

ebbfae85eacfa7f75f7f27dc3492bb41.png

开放防 火墙sudo firewall-cmd --permanent --zone=public --add-port=11211/tcp

b558abd766ce0dde96ce17b43d4e21a8.png

再安装memcached for PHP的支援模组。sudo yum -y install php70-php-pecl-memcached

1eccbcf84c362a95719e262f4e0699cb.png

重新启动PHP-FPM。sudo systemctl restart php70-php-fpm

eb60f2a78822a254d9595b455e0e045b.png

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

2ea6dba54f3832b019087d4293710724.png

实测结果

这边直接引用对岸的网友的资料,在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)都有大幅改善。

5d6daadfb303b15f0417837979382cef.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值