登录  /  注册
首页 > 后端开发 > PHP7 > 正文

如何让PHP 7运行更加神速

coldplay.xixi
发布: 2020-06-29 18:01:14
转载
3256人浏览过


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

如何让PHP 7运行更加神速


事前准备

说到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的版本,别忘了要依各位实际的环境来修改路径及设定值。

相关学习推荐:PHP 编程从入门到精通

开始设定

安装OPcache套件。

sudo yum -y install <a style='color:#f60; text-decoration:underline;' href="https://www.php.cn/zt/15965.html" target="_blank">php7</a>0-php-opcache
登录后复制

how-to-improve-php7-performance-011

编辑主设定档。

sudo vi /etc/opt/remi/php70/php.ini
登录后复制

how-to-improve-php7-performance-012

加上这些参数。

zend_extension=opcache.so opcache.enable=1 opcache.enable_cli=1opcache.file_cache=/ home/opcache opcache.huge_code_pages=1
登录后复制

how-to-improve-php7-performance-013

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

sudo sysctl -w vm.nr_hugepages=512
登录后复制

how-to-improve-php7-performance-014

建立OPcache专用目录。

sudo mkdir /home/opcache sudo chown nginx:nginx /home/opcache
登录后复制

how-to-improve-php7-performance-015

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

sudo systemctl restart php70-php-fpm
登录后复制
登录后复制

how-to-improve-php7-performance-016

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

sudo yum -y install memcached
登录后复制

how-to-improve-php7-performance-021

编辑主程式档。

sudo vi /etc/sysconfig/memcached
登录后复制

how-to-improve-php7-performance-022

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

PORT - 端口,别忘了开防火墙。
MAXCONN - 总连接数。
CACHESIZE - 内存使用量,单位是KB。
PORT="11211"
USER="memcached"
MAXCONN="1024"
CACHESIZE="1024"
OPTIONS=""
登录后复制

how-to-improve-php7-performance-023

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

sudo systemctl restart memcached sudo systemctl enable memcached
登录后复制

how-to-improve-php7-performance-024

开放防 火墙

sudo firewall-cmd --permanent --zone=public --add-port=11211/tcp
登录后复制

how-to-improve-php7-performance-025

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

sudo yum -y install php70-php-pecl-memcached
登录后复制

how-to-improve-php7-performance-026

重新启动PHP-FPM。

sudo systemctl restart php70-php-fpm
登录后复制
登录后复制

how-to-improve-php7-performance-027

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

how-to-improve-php7-performance-028

实测结果

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

how-to-improve-php7-performance-051

以上就是如何让PHP 7运行更加神速的详细内容,更多请关注php中文网其它相关文章!

智能AI问答
PHP中文网智能助手能迅速回答你的编程问题,提供实时的代码和解决方案,帮助你解决各种难题。不仅如此,它还能提供编程资源和学习指导,帮助你快速提升编程技能。无论你是初学者还是专业人士,AI智能助手都能成为你的可靠助手,助力你在编程领域取得更大的成就。
相关标签:
来源:CSDN网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
关于CSS思维导图的课件在哪? 课件
凡人来自于2024-04-16 10:10:18
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2024 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号