php-accelerator网站加速PHP缓冲的方法


Posted in PHP onJuly 30, 2008

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

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

 

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

一、下载:

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

二、获取激活键并安装:

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

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

Your key for www.freelamp.com is 8edfd13946c96309244fcca309415902

Now you must set the key for www.freelamp.com in your site configuration. 

For single domains not using virtual hosts

The key can be set in the php.ini file as follows: 

# PHPA key for www.freelamp.com

#

phpa.registration_key = 8edfd13946c96309244fcca309415902

For domains setup as a virtual host

Add the key to the domain specific section for your web server. 

# www.freelamp.com VHost entry

#

< VirtualHost 10.20.30.40>

ServerName www.freelamp.com

# ... (other vhost specific config)

# php settings

php_value phpa.registration_key 8edfd13946c96309244fcca309415902

# also enable phpa if set to off in the php.ini (the default is on)

php_value phpa 1

< /VirtualHost>

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

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

例如:

php_value phpa.tweaks off

php_value phpa.cache_dir /tmp

php_value phpa.file_perms 400

php_value phpa.ignore_files "/index.php, /a/test.php"

# php_value phpa.ignore_dirs "/data/WWW/site1/,/cache/"

php_value phpa.shm_size 8

php_value phpa.shm_key 0xc0deb00

php_value phpa.shm_perms 664

三、设置 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 优化引擎的说明部分,已经被显示成:

This program makes use of the Zend Scripting Language Engine:

Zend Engine v1.1.1, Copyright (c) 1998-2001 Zend Technologies

with the PHP Accelerator v1.2p2, Copyright (c) 2001-2002, by Nick Lindridge

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

四、调整缓冲大小

PHP Accelerator 提供了缓冲管理命令:

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

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

phpa_cache_admin -k 设置缓冲大小

五、总结

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

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

PHP 相关文章推荐
在windows iis5下安装php4.0+mysql之我见
Oct 09 PHP
Linux fgetcsv取得的数组元素为空字符串的解决方法
Nov 25 PHP
PHP取整数函数常用的四种方法小结
Jul 05 PHP
PHP错误Cannot use object of type stdClass as array in错误的解决办法
Jun 12 PHP
php采集内容中带有图片地址的远程图片并保存的方法
Jan 03 PHP
php+mysqli使用面向对象方式更新数据库实例
Jan 29 PHP
php生成图片验证码
Jun 09 PHP
php通过baihui网API实现读取word文档并展示
Jun 22 PHP
php实现倒计时效果
Dec 19 PHP
php版微信公众平台接口参数调试实现判断用户行为的方法
Sep 23 PHP
LaravelS通过Swoole加速Laravel/Lumen详解
Mar 02 PHP
YII2框架中日志的配置与使用方法实例分析
Mar 18 PHP
新安装的MySQL数据库需要注意的安全知识
Jul 30 #PHP
说明的比较细的php 正则学习实例
Jul 30 #PHP
MySql中正则表达式的使用方法描述
Jul 30 #PHP
php自动跳转中英文页面
Jul 29 #PHP
PHP一些常用的正则表达式字符的一些转换
Jul 29 #PHP
php 全文搜索和替换的实现代码
Jul 29 #PHP
PHP中$_SERVER的详细参数与说明
Jul 29 #PHP
You might like
php 中文处理函数集合
2008/08/27 PHP
Ext.data.PagingMemoryProxy分页一次性读取数据的实现代码
2010/04/07 PHP
Windows 下的 PHP-PEAR 安装方法
2010/11/20 PHP
Linux中为php配置伪静态
2014/12/17 PHP
Yii框架在页面输出执行sql语句以方便调试的实现方法
2014/12/24 PHP
怎样搭建PHP开发环境
2015/07/28 PHP
DWZ+ThinkPHP开发时遇到的问题分析
2016/12/12 PHP
对php 判断http还是https,以及获得当前url的方法详解
2019/01/15 PHP
js jquery获取随机生成id的服务器控件的三种方法
2013/07/11 Javascript
jquery form 加载数据示例
2014/04/21 Javascript
JavaScript常用验证函数实例汇总
2014/11/25 Javascript
JS中prototype的用法实例分析
2015/03/19 Javascript
jquery在ie7下选择器的问题导致append失效的解决方法
2016/01/10 Javascript
JS查找字符串中出现次数最多的字符
2016/09/05 Javascript
react中的ajax封装实例详解
2017/10/17 Javascript
JavaScript使用享元模式实现文件上传优化操作示例
2018/08/07 Javascript
JavaScript数组特性与实践应用深入详解
2018/12/30 Javascript
基于javascript的拖拽类封装详解
2019/04/19 Javascript
node.js express框架实现文件上传与下载功能实例详解
2019/10/15 Javascript
vue路由拦截器和请求拦截器知识点总结
2019/11/08 Javascript
vue组件库的在线主题编辑器的实现思路
2020/04/03 Javascript
Python深入学习之对象的属性
2014/08/31 Python
python获取list下标及其值的简单方法
2016/09/12 Python
django中模板的html自动转意方法
2018/05/27 Python
获取django框架orm query执行的sql语句实现方法分析
2019/06/20 Python
html5使用canvas绘制太阳系效果
2014/12/15 HTML / CSS
Ootori在线按摩椅店:一家专业的按摩椅制造商
2019/04/10 全球购物
经典而简洁的婚礼主持词
2014/03/13 职场文书
2014年教师业务学习材料
2014/05/12 职场文书
财务工作犯错检讨书
2014/10/07 职场文书
2015暑期爱心支教策划书
2015/07/14 职场文书
Pytest实现setup和teardown的详细使用详解
2021/04/17 Python
基于python实现银行管理系统
2021/04/20 Python
阿里云服务器部署mongodb的详细过程
2021/09/04 MongoDB
改造DE1103三步曲
2022/04/07 无线电
2022新作动画《福星小子》释出宣传影片 加入内田真礼&宫野真守配音演出
2022/04/08 日漫