php优化加速:centos 6.5 一步步教你开启 Zend Opcache

作者: 杨圣亮 分类: 服务器 发布时间: 2017-10-25 22:41:14

随着php7的到来,php的速度得到了很大的提升,然而不幸的是,php7较新,目前大多数的程序依然只支持在5.x系列版本的php上运行。以前用过xcache之类的php缓存库,以前没有特别关注,觉得开个缓存组件就够了,实际上打开xcache确实能得到不小的速度提升,但在使用drupal8的时候,我感受到了什么是龟速,偶然的机会,到了风雪之隅的网站,这是大神级的php人,php开发组核心组人员,中国惟一一位在php核心开发成员。那篇:让PHP7达到最高性能的几个Tips 不禁让我心旷神怡,php7可以,php5当然也可以。

介绍一下服务器环境:

阿里云ecs 服务器 2g 双核,50G数据硬盘

操作系统:centos 6.5

web环境:apache2 php5.6 mysql5.5

目前运行有10个网站,大多数网站速度尚可,惟独wordpress和drupal站运行较慢,这也是必须提速的根本原因。

开始吧。

第一步:下载opcache 网站: http://pecl.php.net/package/zendopcache

直接在centos上进行操作,我下载最新版的opcache,根据页面上的版本提示来选择合适的opcache版本。切换目录到soft,我专门创建用来放各种安装软件的:

cd /data/soft
wget http://pecl.php.net/get/zendopcache-7.0.5.tgz

第二步:解压缩并进入 zendopcache-7.0.5文件夹

tar xvf zendopcache-7.0.5.tgz && cd zendopcache-7.0.5

第三步:查找php-config位置,准备编译opcache

whereis php-config

返回结果:/usr/bin/php-config

第四步:编译opcache模块

phpize
./configure --with-php-config=/usr/bin/php-config
make && make install

编译成功后返回路径:  /usr/lib64/php/modules/

第五步:开启opcache

使用vi 打开/etc/php.ini   加入以下内容:

[opcache]
zend_extension = "/usr/lib64/php/modules/opcache.so"
opcache.enable=1
opcache.enable_cli=1
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=2000
opcache.save_comments=1
opcache.fast_shutdown=1
opcache.optimization_level=0xffffffff
opcache.file_cache=/tmp
opcache.huge_code_pages=1

保存并退出

分配512个预留的大页内存:

sysctl vm.nr_hugepages=512

PHP会把自身的text段, 以及内存分配中的huge都采用大内存页来保存, 减少TLB miss, 从而提高性能.

第六步:重启apache,应该能看到wordpress,drupal已经飞快地跑起来了。opcache对动态网站的提速非常明显,如果你有独立的服务器,同样追求速度,可以试试!如果是php7,那就更好了,本站使用php7.0,安装了opcache后,就是现在的速度。

2 条评论
  • 鱼鱼

    2017年12月29日 上午11:07

    https://www.yangshengliang.com i汇报

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

  −  5  =  1

微信