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 相关文章推荐
php环境配置 php5 MySQL5 apache2 phpmyadmin安装与配置图文教程
Mar 16 PHP
php 获取一个月第一天与最后一天的代码
May 16 PHP
应用开发中涉及到的css和php笔记分享
Aug 02 PHP
PHP session会话的安全性分析
Sep 08 PHP
基于php设计模式中工厂模式详细介绍
May 15 PHP
PHP运行SVN命令显示某用户的文件更新记录的代码
Jan 03 PHP
Yii调试SQL的常用方法
Jul 09 PHP
php利用反射实现插件机制的方法
Mar 14 PHP
ThinkPHP、ZF2、Yaf、Laravel框架路由大比拼
Mar 25 PHP
php用户登录之cookie信息安全分析
May 13 PHP
PHP基于SimpleXML生成和解析xml的方法示例
Jul 17 PHP
Laravel框架实现即点即改功能的方法分析
Oct 31 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
PHP学习笔记之字符串编码的转换和判断
2014/05/22 PHP
destoon设置自定义搜索的方法
2014/06/21 PHP
PHP常见字符串处理函数用法示例【转换,转义,截取,比较,查找,反转,切割】
2016/12/24 PHP
php+js实现点赞功能的示例详解
2020/08/07 PHP
完美解决JS中汉字显示乱码问题(已解决)
2006/12/27 Javascript
XMLHTTPRequest的属性和方法简介
2010/11/23 Javascript
javascript自动改变文字大小和颜色的效果的小例子
2013/08/02 Javascript
JavaScript实现添加及删除事件的方法小结
2015/08/04 Javascript
javascript实现的网站访问量统计代码
2015/12/20 Javascript
jquery选择器中的空格与大于号&gt;、加号+与波浪号~的区别介绍
2016/06/24 Javascript
Javascript在IE和Firefox浏览器常见兼容性问题总结
2016/08/03 Javascript
bootstrap基础知识学习笔记
2016/11/02 Javascript
Vue2.0实现组件数据的双向绑定问题
2018/03/06 Javascript
使用node打造自己的命令行工具方法教程
2018/03/26 Javascript
mpvue小程序仿qq左滑置顶删除组件
2018/08/03 Javascript
vuejs实现折叠面板展开收缩动画效果
2018/09/06 Javascript
electron制作仿制qq聊天界面的示例代码
2018/11/26 Javascript
详解Vue底部导航栏组件
2019/05/02 Javascript
解决Vue+Electron下Vuex的Dispatch没有效果问题
2019/05/20 Javascript
vue中input的v-model清空操作
2019/09/06 Javascript
浅谈js中的attributes和Attribute的用法与区别
2020/07/16 Javascript
Vue 同步异步存值取值实现案例
2020/08/05 Javascript
DWR内存兼容及无法调用问题解决方案
2020/10/16 Javascript
Python 读取指定文件夹下的所有图像方法
2018/04/27 Python
django初始化数据库的实例
2018/05/27 Python
django 模型字段设置默认值代码
2020/07/15 Python
用Python进行websocket接口测试
2020/10/16 Python
PyQt5的QWebEngineView使用示例
2020/10/20 Python
英国最大的婴儿监视器网上商店:Baby Monitors Direct
2018/04/24 全球购物
什么叫做SQL注入,如何防止
2016/10/04 面试题
服装设计专业毕业生推荐信
2013/11/09 职场文书
《伯牙绝弦》教学反思
2014/03/02 职场文书
投资意向书范本
2014/04/01 职场文书
2013年最新自荐信范文
2014/06/23 职场文书
我心目中的好老师活动方案
2014/08/19 职场文书
个人年终总结开头
2015/03/06 职场文书