网站加速 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获得用户使用的代理服务器ip即真实ip
Dec 31 PHP
php带密码功能并下载远程文件保存本地指定目录 修改加强版
May 16 PHP
php提示undefined index的几种解决方法
May 21 PHP
Mysql的Root密码忘记,查看或修改的解决方法(图文介绍)
Jun 14 PHP
php strnatcmp()函数的用法总结
Nov 27 PHP
yii操作session实例简介
Jul 31 PHP
php中运用http调用的GET和POST方法示例
Sep 29 PHP
php新浪微博登录接口用法实例
Dec 23 PHP
解决出现SoapFault (looks like we got no XML document)的问题
Jun 24 PHP
php单元测试phpunit入门实例教程
Nov 17 PHP
Laravel实现通过blade模板引擎渲染视图
Oct 25 PHP
Laravel框架源码解析之入口文件原理分析
May 14 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 输出缓存详解
2009/06/20 PHP
php中将网址转换为超链接的函数
2011/09/02 PHP
php中使用session防止用户非法登录后台的方法
2015/01/27 PHP
PHP文件操作之获取目录下文件与计算相对路径的方法
2016/01/08 PHP
详解提高使用Java反射的效率方法
2019/04/29 PHP
解析jQuery的三种bind/One/Live事件绑定使用方法
2013/12/30 Javascript
利用jquery.qrcode在页面上生成二维码且支持中文
2014/02/12 Javascript
JavaScript实现的图像模糊算法代码分享
2014/04/22 Javascript
jquery重复提交请求的原因浅析
2014/05/23 Javascript
Javascript核心读书有感之语言核心
2015/02/01 Javascript
javascript弹出窗口实现代码
2015/11/12 Javascript
深入浅出 jQuery中的事件机制
2016/08/23 Javascript
AngularJS $http模块POST请求实现
2017/04/08 Javascript
在vue 中使用 less的教程详解
2018/09/26 Javascript
vue实现分环境打包步骤(给不同的环境配置相对应的打包命令)
2019/06/04 Javascript
vuex actions异步修改状态的实例详解
2019/11/06 Javascript
如何在JavaScript中创建具有多个空格的字符串?
2020/02/23 Javascript
详解Vue中的watch和computed
2020/11/09 Javascript
[00:12]2018DOTA2亚洲邀请赛 Sccc亮相SOLO赛,今年他又会有什么样的战绩?
2018/04/06 DOTA
python操作MySQL数据库的方法分享
2012/05/29 Python
Python实现将DOC文档转换为PDF的方法
2015/07/25 Python
使用python画个小猪佩奇的示例代码
2018/06/06 Python
调用其他python脚本文件里面的类和方法过程解析
2019/11/15 Python
Spring @Enable模块驱动原理及使用实例
2020/06/23 Python
Keras 中Leaky ReLU等高级激活函数的用法
2020/07/05 Python
日本快乐生活方式购物网站:Shop Japan
2018/07/17 全球购物
日本索尼音乐商店:Sony Music Shop
2018/07/17 全球购物
捐赠仪式主持词
2014/03/19 职场文书
感情真挚的毕业生求职信
2014/07/19 职场文书
扬州个园导游词
2015/02/06 职场文书
格林童话读书笔记
2015/06/30 职场文书
退休教师欢送会致辞
2015/07/31 职场文书
化验室安全管理制度
2015/08/06 职场文书
2016年中秋节晚会领导致辞
2015/11/26 职场文书
分享CSS盒子模型隐藏的几种方式
2022/02/28 HTML / CSS
vue ref如何获取子组件属性值
2022/03/31 Vue.js