php优化加速:centos 6.5 一步步教你开启 Zend Opcache
随着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后,就是现在的速度。
鱼鱼
2017年12月29日 上午11:07
https://www.yangshengliang.com i汇报