阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

快还要更快,让PHP 7 运行更加神速

81次阅读
没有评论

共计 1811 个字符,预计需要花费 5 分钟才能阅读完成。

导读 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
快还要更快,让 PHP 7 运行更加神速

编辑主设定档。

sudo vi /etc/opt/remi/php70/php.ini
快还要更快,让 PHP 7 运行更加神速

加上这些参数。

zend_extension=opcache.so opcache.enable=1 opcache.enable_cli=1opcache.file_cache=/ home/opcache opcache.huge_code_pages=1
快还要更快,让 PHP 7 运行更加神速

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

sudo sysctl -w vm.nr_hugepages=512
快还要更快,让 PHP 7 运行更加神速

建立 OPcache 专用目录。

sudo mkdir /home/opcache sudo chown nginx:nginx /home/opcache
快还要更快,让 PHP 7 运行更加神速

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

sudo systemctl restart php70-php-fpm
快还要更快,让 PHP 7 运行更加神速

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

sudo yum -y install memcached
快还要更快,让 PHP 7 运行更加神速

编辑主程式档。

sudo vi /etc/sysconfig/memcached
快还要更快,让 PHP 7 运行更加神速

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

PORT - 端口,别忘了开防火墙。MAXCONN - 总连接数。CACHESIZE - 内存使用量,单位是 KB。PORT="11211"
USER="memcached"
MAXCONN="1024"
CACHESIZE="1024"
OPTIONS=""
快还要更快,让 PHP 7 运行更加神速

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

sudo systemctl restart memcached sudo systemctl enable memcached
快还要更快,让 PHP 7 运行更加神速

开放防 火墙

sudo firewall-cmd --permanent --zone=public --add-port=11211/tcp
快还要更快,让 PHP 7 运行更加神速

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

sudo yum -y install php70-php-pecl-memcached
快还要更快,让 PHP 7 运行更加神速

重新启动 PHP-FPM。

sudo systemctl restart php70-php-fpm
快还要更快,让 PHP 7 运行更加神速

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

快还要更快,让 PHP 7 运行更加神速
实测结果

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

快还要更快,让 PHP 7 运行更加神速

参考资料

  • 风雪之隅 - 让你的 PHP7 更快之 Hugepage
  • 风雪之隅 - 让 PHP7 达到最高性能的几个 Tips
  • OneAPM – 使用 PHP 7 给 Web 应用加速
  • liquidweb – How to Install Memcached on CentOS 7

阿里云 2 核 2G 服务器 3M 带宽 61 元 1 年,有高配

腾讯云新客低至 82 元 / 年,老客户 99 元 / 年

代金券:在阿里云专用满减优惠券

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2024-07-25发表,共计1811字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中