网站加速 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 相关文章推荐
URL Rewrite的设置方法
Jan 02 PHP
PHPMailer安装方法及简单实例
Nov 25 PHP
晋城吧对DiscuzX进行的前端优化要点
Sep 05 PHP
PHP获取服务器端信息的方法
Nov 28 PHP
Apache服务器下防止图片盗链的办法
Jul 06 PHP
thinkPHP简单遍历数组方法分析
May 16 PHP
PHP中Array相关函数简介
Jul 03 PHP
基于PHP微信红包的算法探讨
Jul 21 PHP
ThinkPHP3.2.3框架Memcache缓存使用方法实例总结
Apr 15 PHP
解决PHP使用CURL发送GET请求时传递参数的问题
Oct 11 PHP
laravel 实现关闭CSRF(全部关闭、部分关闭)
Oct 21 PHP
PHP+MySQL实现在线测试答题实例
Jan 02 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
php二维数组转成字符串示例
2014/02/17 PHP
PHP实现动态柱状图改进版
2015/03/30 PHP
php限制ip地址范围的方法
2015/03/31 PHP
laravel 去掉index.php伪静态的操作方法
2019/10/12 PHP
jQuery 技巧大全(新手入门篇)
2009/05/12 Javascript
JS中图片缓冲loading技术的实例代码
2013/08/29 Javascript
验证控件与Button的OnClientClick事件详细解析
2013/12/04 Javascript
使用jQuery实现图片遮罩半透明坠落遮挡
2015/03/16 Javascript
JS实现黑色风格的网页TAB选项卡效果代码
2015/10/09 Javascript
Bootstrap3 内联单选和多选框
2016/12/29 Javascript
微信小程序微信支付接入开发实例详解
2017/04/12 Javascript
BootStrap selectpicker后台动态绑定数据
2017/06/01 Javascript
详解Vue.js之视图和数据的双向绑定(v-model)
2017/06/23 Javascript
浅谈Vue的加载顺序探讨
2017/10/25 Javascript
angular 内存溢出的问题解决
2018/07/12 Javascript
Vue.js的复用组件开发流程完整记录
2018/11/29 Javascript
js实现移动端轮播图
2020/12/21 Javascript
在mpvue框架中使用Vant WeappUI组件库的注意事项【推进】
2019/06/09 Javascript
基于webpack4+vue-cli3项目实现换肤功能
2019/07/17 Javascript
layui实现数据表格自定义数据项
2019/10/26 Javascript
微信小程序实现按字母排列选择城市功能
2019/11/25 Javascript
Python生成随机密码的方法
2017/06/16 Python
Pycharm 设置自定义背景颜色的图文教程
2018/05/23 Python
Python3.7实现中控考勤机自动连接
2018/08/28 Python
python使用suds调用webservice接口的方法
2019/01/03 Python
Python自动化之数据驱动让你的脚本简洁10倍【推荐】
2019/06/04 Python
原来我一直安装 Python 库的姿势都不对呀
2019/11/11 Python
python 并发下载器实现方法示例
2019/11/22 Python
python爬虫开发之Request模块从安装到详细使用方法与实例全解
2020/03/09 Python
阿迪达斯墨西哥官方网站:adidas墨西哥
2017/11/03 全球购物
搬家公司的创业计划书
2014/01/01 职场文书
债务授权委托书范本
2014/10/17 职场文书
教师节老师寄语
2015/05/28 职场文书
银行培训心得体会范文
2016/01/09 职场文书
Nginx缓存设置案例详解
2021/09/15 Servers
MySQL索引 高效获取数据的数据结构
2022/05/02 MySQL