手机
当前位置:查字典教程网 >编程开发 >php教程 >php-accelerator网站加速PHP缓冲的方法
php-accelerator网站加速PHP缓冲的方法
摘要:http://php-accelerator.co.uk/可以下载,是zend的强劲对手。是免费的。我已经在用啦。效果还不错。修改PHP.i...

http://php-accelerator.co.uk/可以下载,是zend的强劲对手。是免费的。我已经在用啦。效果还不错。

修改PHP.ini加上:

zend_extension=/usr/local/lib/php_accelerator_1.3.3r2.so

phpa=on

phpa.tweaks=on

phpa.cache_dir=/tmp

phpa.file_perms=400

phpa.cache_file_prune_period=1h

phpa.cache_file_ttl=1d

phpa.shm_size=10

phpa.shm_key=0xc0deb00

phpa.shm_perms=666

phpa.shm_user=nobody

phpa.shm_group=nobody

phpa.shm_release_at_exit=on

phpa.shm_stats_check_period=5m

phpa.shm_ttl=12h

phpa.shm_max_processes=512

phpa.shm_lock_threshold0=10

apachectlgraceful就能用啦。具体参数看它的文档。

我们在“LAMP加速”这篇文章中阐述过加速的几种办法,其中提到了PHPAccelerator,它的安装方法十分简单,但是需要去他的网站获取一个激活键。

一、下载:

www.php-accelerator.co.uk/download.php

二、获取激活键并安装:

www.php-accelerator.co.uk/activate.php

注册自己的SERVER_NAME后,你会得到下面的提示:

Yourkeyforwww.freelamp.comis8edfd13946c96309244fcca309415902

Nowyoumustsetthekeyforwww.freelamp.cominyoursiteconfiguration.

Forsingledomainsnotusingvirtualhosts

Thekeycanbesetinthephp.inifileasfollows:

#PHPAkeyforwww.freelamp.com

#

phpa.registration_key=8edfd13946c96309244fcca309415902

Fordomainssetupasavirtualhost

Addthekeytothedomainspecificsectionforyourwebserver.

#www.freelamp.comVHostentry

#

<VirtualHost10.20.30.40>

ServerNamewww.freelamp.com

#...(othervhostspecificconfig)

#phpsettings

php_valuephpa.registration_key8edfd13946c96309244fcca309415902

#alsoenablephpaifsettooffinthephp.ini(thedefaultison)

php_valuephpa1

</VirtualHost>

具体的phpa值的设置,可以参考软件随带的CONFIGURATION文件的配置。

由于大多数网站是虚拟主机配置,所以,建议采用php_valuephpa.的方式设置。

例如:

php_valuephpa.tweaksoff

php_valuephpa.cache_dir/tmp

php_valuephpa.file_perms400

php_valuephpa.ignore_files"/index.php,/a/test.php"

#php_valuephpa.ignore_dirs"/data/WWW/site1/,/cache/"

php_valuephpa.shm_size8

php_valuephpa.shm_key0xc0deb00

php_valuephpa.shm_perms664

三、设置php.ini

假设我们把下载后的文件解开到/usr/local/php,那么在php.ini中加入:

zend_extension=/usr/local/php/php_accelerator_1.2p2.so

并注释掉原来的Zend优化引擎:

#zend_extension=/usr/local/Zend/lib/ZendOptimizer.so

重新启动Apache,用浏览器浏览一个任意PHP页面可以看到/tmp下面生成了一些phpa开头的文件。另外一个检查缓冲是否起作用的办法是看phpinfo()的输出,原来的Zend优化引擎的说明部分,已经被显示成:

ThisprogrammakesuseoftheZendScriptingLanguageEngine:

ZendEnginev1.1.1,Copyright(c)1998-2001ZendTechnologies

withthePHPAcceleratorv1.2p2,Copyright(c)2001-2002,byNickLindridge

需要说明的是,安装INSTALL安装说明上的办法,其中的.so文件和真实的.so文件有差异,所以,你在安装的时候需要注意到这个区别。

四、调整缓冲大小

PHPAccelerator提供了缓冲管理命令:

phpa_cache_admin-mv观察内存的缓冲情况

phpa_cache_admin-fv观察文件的缓冲情况

phpa_cache_admin-k设置缓冲大小

五、总结

该软件提供的INSTALL文件阐述了关于性能上的一些说法,笔者不在这里赘述。

需要说明的是,FreeLAMP.com的文章目前不是PHP架构的,但是论坛系统是PHP架构的,所以性能上的提升只会是论坛系统的提升

【php-accelerator网站加速PHP缓冲的方法】相关文章:

php实现TCP端口检测的方法

CodeIgniter针对lighttpd服务器URL重写的方法

php实现统计网站在线人数的方法

php中smarty实现多模版网站的方法

php生成图片缩略图的方法

PHP环境搭建最新方法

PHP正则验证Email的方法

PHP5 安装方法

开发大型PHP项目的方法

php删除文本文件中重复行的方法

精品推荐
分类导航