<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://www.jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://www.jackxiang.com/post//</link>
<title><![CDATA[[实践OK]为PHP5.4开启Zend OPCode opcache缓存，加速效果好，高版本Memcache扩展都带上了。]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[Php/Js/Shell/Go]]></category>
<pubDate>Fri, 18 Jul 2014 16:35:25 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	背景：最近vps上安了PHP Version 5.4.30，没有加速器...性能不高，加上vps硬件不行，还得加上一个ea啥的，apc,有一个lpcache.so不错，安上。<br/><textarea name="code" class="php" rows="15" cols="100">
[opcache]
zend_extension=/usr/local/php/lib/php/extensions/no-debug-zts-20170718/opcache.so
; OPcache打开/关闭开关。当设置为Off或者0时，会关闭Opcache, 代码没有被优化和缓存。
opcache.enable=1
; OPcache共享内存存储大小。用于存储预编译的opcode（以MB为单位）。
opcache.memory_consumption=64
; 用来存储临时字符串的内存大小，以兆字节为单位.
opcache.interned_strings_buffer=8
; 这个选项用于控制内存中最多可以缓存多少个PHP文件。
opcache.max_accelerated_files=4000
; 从缓存不被访问后,等待多久后(单位为秒)调度重启.
opcache.force_restart_timeout=180
; 这个选项用于设置缓存的过期时间（单位是秒），当这个时间达到后，opcache会检查你的代码是否改变，如果改变了PHP会重新编译它，生成新的opcode，并且更新缓存。
opcache.revalidate_freq=60
;如果启用，则会使用快速停止续发事件。 所谓快速停止续发事件是指依赖 Zend 引擎的内存管理模块 一次释放全部请求变量的内存，而不是依次释放每一个已分配的内存块。
opcache.fast_shutdown=1
; CLI环境下，PHP启用OPcache。这主要是为了测试和调试。从 PHP 7.1.2 开始，默认启用。
opcache.enable_cli=1
</textarea><br/><br/>PHP5.5开始内置了Zend OPcache的缓存系统，这个系统在5.2-5.4下也是可以使用的。经过测试，在php5.4下的加速性能明显，效果比5.2+ea还要好，在此推荐安装。<br/> CentOS6中yum源中已经有git的版本了，可以直接使用yum源进行安装<br/>yum -y install git<br/>编译步骤：<br/>git clone git://github.com/zend-dev/ZendOptimizerPlus.git<br/>cd ZendOptimizerPlus<br/>$PHP_DIR/bin/phpize<br/>./configure &#92;<br/>&nbsp;&nbsp;--with-php-config=$PHP_DIR/bin/php-config <br/>make &amp;&amp; make install<br/> <br/>./configure --with-php-config=/usr/local/php/bin/php-config <br/><textarea name="code" class="php" rows="15" cols="100">
[Zend OpCache]
zend_extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/opcache.so
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.revalidate_freq=60
opcache.fast_shutdown=1
opcache.enable_cli=1
</textarea><br/>配置步骤：<br/><br/>在 php.ini 内增加<br/><br/>zend_extension=/...full path.../opcache.so<br/><br/>下面这段是官方推荐的配置参数，可以更加提升性能，建议使用：<br/><br/>opcache.memory_consumption=128<br/>opcache.interned_strings_buffer=8<br/>opcache.max_accelerated_files=4000<br/>opcache.revalidate_freq=60<br/>opcache.fast_shutdown=1<br/>opcache.enable_cli=1<br/><br/>另：PHP5.5下只需要编译时增加 --enable-opcache 参数即可:<br/><textarea name="code" class="C" rows="15" cols="100">
./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --enable-fpm --with-fpm-user=www --with-fpm-group=www --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-pdo-mysql=/usr/local/mysql --with-iconv-dir --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --enable-mbstring --with-mcrypt --enable-ftp --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --without-pear --with-gettext --disable-fileinfo&nbsp;&nbsp;--with-pear&nbsp;&nbsp;--enable-session&nbsp;&nbsp; --enable-hash&nbsp;&nbsp;--enable-soap=shared --enable-pdo --enable-dom&nbsp;&nbsp;--enable-xmlwriter --with-pcre-regex&nbsp;&nbsp;--enable-mbstring --enable-exif --enable-sysvmsg --with-mcrypt --with-gd&nbsp;&nbsp; --enable-gd-jis-conv --disable-debug&nbsp;&nbsp;&nbsp;&nbsp;--silent --enable-sockets&nbsp;&nbsp;--enable-sysvshm --enable-calendar&nbsp;&nbsp; --enable-opcache
make ZEND_EXTRA_LIBS=&#039;-liconv&#039;
make install
</textarea><br/><br/>静态编译配置不配置无所谓了？<br/>PHP是这样的：<br/>[root@jackxiang ~]# php -v<br/>PHP 5.5.15 (cli) (built: Aug 10 2014 15:18:31) <br/>Copyright (c) 1997-2014 The PHP Group<br/>Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies<br/>&nbsp;&nbsp;&nbsp;&nbsp;with Zend OPcache v7.0.3, Copyright (c) 1999-2014, by Zend Technologies<br/>但好像用那个下载的php统计好像说是没有发现这个opcache，奇了怪了，呵。<br/>ocp.php?FILES=1&amp;GROUP=2&amp;SORT=3<br/>出现：Opcache not detected?<br/>原因：<br/>配置好这个opcache后没有重启php-fpm，所以，重启动好了。<br/>[root@jackxiang ~]# php -m&#124;grep OP<br/>Zend OPcache<br/>Zend OPcache<br/>————————————————————————————————————————<br/><br/>出现：You will need re2c 0.13.4 or later if you want to regenerate PHP parsers.<br/>如果想看到底命中多少百分比的opcache，有个php可以运行下：<br/>https://gist.github.com/ck-on/4959032/download#<br/><br/>configure: WARNING: You will need re2c 0.13.4 or later if you want to regenerate PHP parsers.<br/>说需要安装re2c<br/>执行以下命令<br/>wget http://sourceforge.net/projects/re2c/files/re2c/0.13.5/re2c-0.13.5.tar.gz/download<br/>tar -zxvf re2c-0.13.5.tar.gz<br/>cd re2c-0.13.5<br/>./configure &amp;&amp; make &amp;&amp; make install<br/><br/><br/>推荐使用：Zend OPcache 控制面板：<br/>https://gist.github.com/ck-on/4959032<br/><br/>来自：http://chen.so/post/71/<br/>http://www.laogui.com/Zend-Opcache<br/>新一代 PHP 加速插件 Zend Opcache:<br/>http://www.laogui.com/Zend-Opcache<br/>最后，<br/>效果还是有的，这个数值表现出的效果是相当的明显：<br/>Cache hits&nbsp;&nbsp; 15338969<br/>Cache misses&nbsp;&nbsp; 294 <br/>————————————————————————————<br/>op于ea的性能对比：http://dafengzi.com/?p=4<br/><br/><br/>是否可以一起安，更牛x呀，哈哈：Add Time：2014-08-20<br/>————————————PHP高级研究群———————————————<br/>PHP里的Zend的OPcache 和 eaccelerator 同时使用是不是效果更好？<br/>上午 10:49:58<br/>啥也不会<br/>14/8/20 星期三 上午 10:49:58<br/>会冲突<br/>七夜<br/>14/8/20 星期三 上午 10:51:58<br/>直接opcache就行<br/><br/>————————————低级PHP码农———————————————<br/>PHP里的Zend的OPcache 和 eaccelerator 同时使用是不是效果更好？<br/>【活跃】[沪部]-莫莫<br/>14/8/20 星期三 上午 10:40:19<br/>胡扯的吧<br/>【活跃】[沪部]-莫莫<br/>14/8/20 星期三 上午 10:40:28<br/>opcache&nbsp;&nbsp;选一个吧<br/>【活跃】[沪部]-莫莫<br/>14/8/20 星期三 上午 10:40:33<br/>选opcache 吧<br/>上午 10:40:50<br/>【活跃】[沪部]-莫莫<br/>14/8/20 星期三 上午 10:40:50<br/>两个功能重叠了 你觉得好吗？【<br/><br/><br/>听说高版本的PHP连Memcache都自带了，莫莫给了一文章：<br/>http://blog.csdn.net/zqtsx/article/details/23942605<br/>摘录片段：<br/>安装MEMCACHE，和OPCACHE扩展<br/>(因为php5.5X+版本已经内置了memcache和opcache扩展，所以不必另行下载，即可采用以下方式进行编译)<br/>1.memcache<br/>如果需要为php增加memcache扩展，按如下方法进行：<br/>cd /usr/local/php/bin<br/>./pecl install memcache<br/> <br/>安装时会提示是否开启session支持，根据需要输入no 或者 yes，安装后路径如下：<br/>/usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/memcache.so<br/> <br/>需要手动配置到php.ini中，增加如下内容，即表示启用memcache扩展：<br/>extension=memcache.so<br/>保存后，重启Apache，或PHP-FPM。<br/><br/><br/>/usr/local/php/bin/pecl install memcache<br/>Installing shared extensions:&nbsp;&nbsp;&nbsp;&nbsp; /tmp/pear/temp/pear-build-root9N8MRR/install-memcache-2.2.7/usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/<br/>一阵编译......<br/>Build process completed successfully<br/>Installing &#039;/usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/memcache.so&#039;<br/>install ok: channel://pecl.php.net/memcache-2.2.7<br/>configuration option &quot;php_ini&quot; is not set to php.ini location<br/>You should add &quot;extension=memcache.so&quot; to php.ini<br/><br/>service php-fpm restart<br/><br/>看样子，这个pecl是想做一个类linux的yum 或apt-get啊。
]]>
</description>
</item><item>
<link>http://www.jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] [实践OK]为PHP5.4开启Zend OPCode opcache缓存，加速效果好，高版本Memcache扩展都带上了。]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>