网站加速 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 随机生成10位字符代码
Mar 26 PHP
Uchome1.2 1.5 代码学习 common.php
Apr 24 PHP
php操作excel文件 基于phpexcel
Jul 02 PHP
php 计划任务 检测用户连接状态
Mar 29 PHP
10个实用的PHP正则表达式汇总
Oct 23 PHP
在Nginx上部署ThinkPHP项目教程
Feb 02 PHP
WordPress开发中短代码的实现及相关函数使用技巧
Jan 05 PHP
Zend Framework教程之Zend_Registry对象用法分析
Mar 22 PHP
Yii开启片段缓存的方法
Mar 28 PHP
thinkPHP模板中for循环与switch语句用法示例
Nov 30 PHP
PHP 配置后台登录以及模板引入
Jan 24 PHP
php使用环形链表解决约瑟夫问题完整示例
Aug 07 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
2006/10/09 PHP
PHP中限制IP段访问、禁止IP提交表单的代码
2011/04/23 PHP
yii实现model添加默认值的方法(2种方法)
2016/01/06 PHP
php 输出json及显示json中的中文汉字详解及实例
2016/11/09 PHP
PHP 中魔术常量的实例详解
2017/10/26 PHP
PHP延迟静态绑定的深入讲解
2018/04/02 PHP
php微信公众号开发之翻页查询
2018/10/20 PHP
给moz-firefox下添加IE方法和属性
2007/04/10 Javascript
在javascript中关于节点内容加强
2013/04/11 Javascript
无缝滚动js代码通俗易懂(自写)
2013/06/19 Javascript
js 获取页面高度和宽度兼容 ie firefox chrome等
2014/05/14 Javascript
推荐25个超炫的jQuery网格插件
2014/11/28 Javascript
JS实现自动变换的菜单效果代码
2015/09/09 Javascript
javascript省市区三级联动下拉框菜单实例演示
2015/11/29 Javascript
对象转换为原始值的实现方法
2016/06/06 Javascript
js中的eval()函数把含有转义字符的字符串转换成Object对象的方法
2016/12/02 Javascript
vue初尝试--项目结构(推荐)
2018/01/30 Javascript
vue使用ajax获取后台数据进行显示的示例
2018/08/09 Javascript
Vue数字输入框组件的使用方法
2019/10/19 Javascript
React学习之JSX与react事件实例分析
2020/01/06 Javascript
JavaScript实现简单的图片切换功能(实例代码)
2020/04/10 Javascript
基于ant design日期控件使用_仅月份的操作
2020/10/27 Javascript
Element-ui upload上传文件限制的解决方法
2021/01/22 Javascript
[58:46]OG vs NAVI 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
python的迭代器与生成器实例详解
2014/07/16 Python
django2用iframe标签完成网页内嵌播放b站视频功能
2018/06/20 Python
Python实现FM算法解析
2019/06/18 Python
django中forms组件的使用与注意
2019/07/08 Python
python GUI库图形界面开发之PyQt5图片显示控件QPixmap详细使用方法与实例
2020/02/27 Python
Python读取xlsx数据生成图标代码实例
2020/08/12 Python
python归并排序算法过程实例讲解
2020/11/04 Python
使用bandit对目标python代码进行安全函数扫描的案例分析
2021/01/27 Python
大学生学习新党章思想汇报
2014/10/25 职场文书
2014保险公司个人工作总结
2014/12/09 职场文书
go mod 安装依赖 unkown revision问题的解决方案
2021/05/06 Golang
我国拿下天问一号火星着陆区附近 22 个地理实体命名:平乐、西柏坡、古田、漠河等
2022/04/29 数码科技