本站公告: 暂无公告....

PHP加速方案安装加速缓存xcache和Zend Opcache

PHP开发 兰亭楼 0评论 268浏览

网站加速优化还包括对PHP程序的优化,.net不用,但是因为PHP是解释型语言不能像.net那样写入内存,于是就诞生了这些直接写入内存cache的加速器。

以下是实测效果最好的2款,以WDCP的Apache为例:

方案一:安装加速缓存Zend Opcache

wget wget http://pecl.php.net/get/zendopcache-7.0.2.tgz
tar xzf zendopcache-7.0.2.tgz
cd zendopcache-7.0.2
/www/wdlinux/apache_php-5.3.29/bin/phpize
./configure -with-php-config=/www/wdlinux/apache_php-5.3.29/bin/php-config
make && make install

在PHP.ini添加如下代码

[Zend Opcache]
zend_extension= /www/wdlinux/apache_php-5.3.29/lib/php/extensions/no-debug-non-zts-20090626/opcache.so
opcache.memory_consumption=64
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.force_restart_timeout=180
opcache.revalidate_freq=60
opcache.fast_shutdown=1
opcache.enable_cli=1

apache_php-5.3.29是你的PHP版本的目录不要照本宣科。

实测速度对比以wordpress为例:

开启前:

blob.png

开启后:

blob.png

实际加速约3倍。

方案二:安装加速缓存xcache

wget http://xcache.lighttpd.net/pub/Releases/3.2.0/xcache-3.2.0.tar.gz
tar -zxvf xcache-3.2.0.tar.gz
cd xcache-3.2.0
/www/wdlinux/php/bin/phpize
./configure -with-php-config=/www/wdlinux/php/bin/php-config -enable-xcache -enable-xcache-coverager -enable-inline-optimization -disable-debug
make
make install

在php.ini文件末尾加入:

[xcache-common]
extension_dir=/www/wdlinux/apache_php-5.3.29/lib/php/extensions/no-debug-non-zts-20060613/
extension = xcache.so
[xcache.admin]
xcache.admin.enable_auth = On
xcache.admin.user = "admin"
xcache.admin.pass = "e10adc3949ba59abbe56e057f20f883e"
[xcache]
xcache.shm_scheme = "mmap"
xcache.size = 160M
xcache.count = 1
xcache.slots = 8K
xcache.ttl = 0
xcache.gc_interval = 0
xcache.var_size = 4M
xcache.var_count = 1
xcache.var_slots = 8K
xcache.var_ttl = 0
xcache.var_maxttl = 0
xcache.var_gc_interval = 300
xcache.var_namespace_mode = 0
xcache.var_namespace = ""
xcache.readonly_protection = Off
xcache.mmap_path = "/tmp/xcache"
xcache.coredump_directory = ""
xcache.coredump_type = 0
xcache.disable_on_crash = Off
xcache.experimental = Off
xcache.cacher = On
xcache.stat = On
xcache.optimizer = Off
[xcache.coverager]
xcache.coverager = Off
xcache.coverager_autostart = On
xcache.coveragedump_directory = ""

搞定收工,Nginx一样的道理,但是nginx主要负责处理静态文件可以不开启。

实测速度对比以wordpress为例:

开启前:

blob.png

开启后:

blob.png

实际加速约2.5倍。


实际效果两者差不多,因为多次测试后 Zend Opcache略有下降。

这也很容易解释,因为两者原理都是写入内存,差距不会很大。

推荐 Zend Opcach,稳定性和命中率略高。 


方案三 Memcached 

Memcached +  Zend Opcach 会有进一步的性能提醒

Memcached  是MYSQL查询的缓存,安装使用请百度 

转载请注明: 兰亭楼 » PHP加速方案安装加速缓存xcache和Zend Opcache

发表我的评论 换个身份
取消评论

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址