网站加速 PHP 缓冲的免费实现方法


Posted in PHP onOctober 09, 2006

文/徐永久

我们知道 Zend 有免费的优化引擎针对 PHP 而作,但是 FreeLAMP 这次采用的是一个叫做 PHP Accelerator 的缓冲产品。

我们在 “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 架构的,所以性能上的提升只会是论坛系统的提升。(FreeLAMP:徐永久 提供本文)

PHP 相关文章推荐
PHP自动更新新闻DIY
Oct 09 PHP
基于mysql的论坛(4)
Oct 09 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十六)
Jun 30 PHP
PHP实现的简单日历类
Nov 29 PHP
php网页病毒清除类
Dec 08 PHP
PHP中捕获超时事件的方法实例
Feb 12 PHP
PHP使用new StdClass()创建空对象的方法分析
Jun 06 PHP
PHP编程中的Session阻塞问题与解决方法分析
Aug 07 PHP
PHP性能分析工具xhprof的安装使用与注意事项
Dec 19 PHP
浅谈PHP各环境下的伪静态配置
Mar 13 PHP
Laravel实现通过blade模板引擎渲染视图
Oct 25 PHP
如何通过PHP实现Des加密算法代码实例
May 09 PHP
Windows下PHP的任意文件执行漏洞
Oct 09 #PHP
通过对服务器端特性的配置加强php的安全
Oct 09 #PHP
用Zend Encode编写开发PHP程序
Oct 09 #PHP
在php中使用sockets:从新闻组中获取文章
Oct 09 #PHP
15个小时----从修改程序到自己些程序
Oct 09 #PHP
用PHP编程开发“虚拟域名”系统
Oct 09 #PHP
在Windows中安装Apache2和PHP4的权威指南
Oct 09 #PHP
You might like
CI框架常用函数封装实例
2016/11/21 PHP
PHP简单获取上月、本月、近15天、近30天的方法示例
2017/07/03 PHP
JavaScript 创建对象
2009/07/17 Javascript
使用IE6看老赵的博客 jQuery初探
2010/01/17 Javascript
js实现的类似于asp数据字典的数据类型代码实例
2014/09/03 Javascript
javascript笛卡尔积算法实现方法
2015/04/08 Javascript
JS模仿腾讯图片站的图片翻页按钮效果完整实例
2016/06/21 Javascript
JS组件系列之使用HTML标签的data属性初始化JS组件
2016/09/14 Javascript
JS实现加载和读取XML文件的方法详解
2017/04/24 Javascript
jQuery选择器之表单元素选择器详解
2017/09/19 jQuery
webpack vue 项目打包生成的文件,资源文件报404问题的修复方法(总结篇)
2018/01/09 Javascript
详解ES6语法之可迭代协议和迭代器协议
2018/01/13 Javascript
js经验分享 JavaScript反调试技巧
2018/03/10 Javascript
vue.js实现的经典计算器/科学计算器功能示例
2018/07/11 Javascript
LayerClose弹窗关闭刷新方法
2018/08/17 Javascript
Node.js net模块功能及事件监听用法分析
2019/01/05 Javascript
Vue中实现权限控制的方法示例
2019/06/07 Javascript
使用p5.js临摹动态图片
2019/11/04 Javascript
基于jQuery实现挂号平台首页源码
2020/01/06 jQuery
js滚轮事件 js自定义滚动条的实现
2020/01/18 Javascript
vue+element-ui JYAdmin后台管理系统模板解析
2020/07/28 Javascript
浅谈python中字典append 到list 后值的改变问题
2018/05/04 Python
django框架使用orm实现批量更新数据的方法
2019/06/21 Python
详解Python 中sys.stdin.readline()的用法
2019/09/12 Python
python 计算积分图和haar特征的实例代码
2019/11/20 Python
Python分类测试代码实例汇总
2020/07/23 Python
澳大利亚排名第一的在线酒类商店:MyBottleShop
2018/04/26 全球购物
德国购买踏板车网站:Microscooter
2019/10/14 全球购物
某科技软件测试面试题
2013/05/19 面试题
应届生财务管理求职信
2013/11/06 职场文书
公司开业庆典主持词
2014/03/21 职场文书
软件工程毕业生自荐信
2014/07/04 职场文书
环保项目建议书
2014/08/26 职场文书
2015年医德医风工作总结
2015/04/02 职场文书
离婚财产分割协议书
2015/08/11 职场文书
详解Java实现数据结构之并查集
2021/06/23 Java/Android