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模板之Phpbean的目录结构
Jan 10 PHP
php 获取mysql数据库信息代码
Mar 12 PHP
php 常用类整理
Dec 23 PHP
php替换超长文本中的特殊字符的函数代码
May 22 PHP
PHP生成唯一订单号的方法汇总
Apr 16 PHP
PHP中你应该知道的require()文件包含的正确用法
Jun 12 PHP
PHP中Session和Cookie是如何操作的
Oct 10 PHP
Zend Framework动作助手FlashMessenger用法详解
Mar 05 PHP
PHP实现的ID混淆算法类与用法示例
Aug 10 PHP
PHP的cookie与session原理及用法详解
Sep 27 PHP
laravel Validator ajax返回错误信息的方法
Sep 29 PHP
PHP7 list() 函数修改
Mar 09 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数据库类
2009/05/27 PHP
PHP分页详细讲解(有实例)
2013/10/30 PHP
php实现的简易扫雷游戏实例
2015/07/09 PHP
详解使用php调用微信接口上传永久素材
2017/04/11 PHP
PHP实现数组根据某个单元字段排序操作示例
2018/08/01 PHP
PHP PDO和消息队列的个人理解与应用实例分析
2019/11/25 PHP
Javascript学习笔记8 用JSON做原型
2010/01/11 Javascript
jQuery实现冻结表格行和列
2015/04/29 Javascript
jQuery简单实现日历的方法
2015/05/04 Javascript
两款JS脚本判断手机浏览器类型跳转WAP手机网站
2015/10/16 Javascript
jQuery插件EasyUI校验规则 validatebox验证框
2015/11/29 Javascript
微信开发 使用picker封装省市区三级联动模板
2016/10/28 Javascript
socket.io与pm2(cluster)集群搭配的解决方案
2017/06/02 Javascript
详解jquery插件jquery.viewport.js学习使用方法
2017/09/08 jQuery
微信小程序实现点击按钮修改字体颜色功能【附demo源码下载】
2017/12/05 Javascript
详解vue 不同环境配置不同的打包命令
2019/04/07 Javascript
微信小程序把百度地图坐标转换成腾讯地图坐标过程详解
2019/07/10 Javascript
vue 源码解析之虚拟Dom-render
2019/08/26 Javascript
vue中改变滚动条样式的方法
2020/03/03 Javascript
Python抓取Discuz!用户名脚本代码
2013/12/30 Python
python协程用法实例分析
2015/06/04 Python
浅谈Python使用Bottle来提供一个简单的web服务
2017/12/27 Python
微信跳一跳python辅助脚本(总结)
2018/01/11 Python
Python基于pycrypto实现的AES加密和解密算法示例
2018/04/10 Python
python在TXT文件中按照某一字符串取出该字符串所在的行方法
2018/12/10 Python
解决python ogr shp字段写入中文乱码的问题
2018/12/31 Python
python顺序执行多个py文件的方法
2019/06/29 Python
Python多线程Threading、子线程与守护线程实例详解
2020/03/24 Python
TensorFlow2.X结合OpenCV 实现手势识别功能
2020/04/08 Python
python语言实现贪吃蛇游戏
2020/11/13 Python
python实现马丁策略回测3000只股票的实例代码
2021/01/22 Python
Bootstrap 学习分享
2012/11/12 HTML / CSS
松下电器美国官方商店:Panasonic美国
2016/10/14 全球购物
党的群众路线教育实践活动个人承诺书
2014/05/22 职场文书
党的群众路线教育实践活动心得体会(企业)
2014/11/03 职场文书
工作调动申请报告
2015/05/18 职场文书