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 相关文章推荐
数据库的日期格式转换
Oct 09 PHP
dedecms防止FCK乱格式化你的代码的修改方法
Mar 17 PHP
discuz Passport 通行证 整合笔记
Jun 30 PHP
php学习之流程控制实现代码
Jun 09 PHP
PHP代码审核的详细介绍
Jun 13 PHP
PHP生成指定长度随机数最简洁的方法
Jul 14 PHP
php实现在限定区域里自动调整字体大小的类实例
Apr 02 PHP
Zend Framework+smarty用法实例详解
Mar 19 PHP
PHP+Ajax实现无刷新分页实例详解(附demo源码下载)
Apr 07 PHP
PHP获取redis里不存在的6位随机数应用示例【设置24小时过时】
Jun 07 PHP
PHP fopen函数用法实例讲解
Feb 15 PHP
php使用redis的有序集合zset实现延迟队列应用示例
Feb 20 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
这东西价格,可以买几台TECSUN S-2000
2021/03/02 无线电
php仿ZOL分页类代码
2008/10/02 PHP
PHP+jQuery 注册模块的改进(一):验证码存入SESSION
2014/10/14 PHP
PHP实现格式化文件数据大小显示的方法
2015/01/03 PHP
PHP CURL采集百度搜寻结果图片不显示问题的解决方法
2017/02/03 PHP
php实现base64图片上传方式实例代码
2017/02/22 PHP
PHP获取链表中倒数第K个节点的方法
2018/01/18 PHP
php ajax数据传输和响应方法
2018/08/21 PHP
弹出广告特效(一个IP只弹出一次)的代码
2007/07/27 Javascript
jQuery-1.9.1源码分析系列(十一)DOM操作续之克隆节点
2015/12/01 Javascript
js实现字符串和数组之间相互转换操作
2016/01/12 Javascript
JavaScript中循环遍历Array与Map的方法小结
2016/03/12 Javascript
JQuery核心函数是什么及使用方法介绍
2016/05/03 Javascript
Angularjs 设置全局变量的方法总结
2016/10/20 Javascript
微信小程序 loading(加载中提示框)实例
2016/10/28 Javascript
JS删除String里某个字符的方法
2021/01/06 Javascript
微信小程序商品详情页底部弹出框
2019/11/22 Javascript
vue css 引入asstes中的图片无法显示的四种解决方法
2020/03/16 Javascript
js实现点击按钮随机生成背景颜色
2020/09/05 Javascript
基于ant design日期控件使用_仅月份的操作
2020/10/27 Javascript
Python使用pylab库实现画线功能的方法详解
2017/06/08 Python
Python实现列表删除重复元素的三种常用方法分析
2017/11/24 Python
Django REST为文件属性输出完整URL的方法
2017/12/18 Python
python实现判断一个字符串是否是合法IP地址的示例
2018/06/04 Python
python保存网页图片到本地的方法
2018/07/24 Python
在python中list作函数形参,防止被实参修改的实现方法
2020/06/05 Python
Python 在局部变量域中执行代码
2020/08/07 Python
Linux系统下升级pip的完整步骤
2021/01/31 Python
如何将整数int转换成字串String
2014/03/21 面试题
"火柴棍式"程序员面试题
2014/03/16 面试题
生物制药毕业生自荐信
2013/10/16 职场文书
数据管理员的自我评价分享
2013/11/15 职场文书
《陶罐和铁罐》教学反思
2014/02/19 职场文书
《凡卡》教学反思
2014/04/09 职场文书
本科毕业论文导师评语
2014/12/31 职场文书
JavaScript函数柯里化
2021/11/07 Javascript