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.ini中添加extension=php_mysqli.dll指令的说明
Jun 14 PHP
在windows服务器开启php的gd库phpinfo中未发现
Jan 13 PHP
解析php DOMElement 操作xml 文档的实现代码
May 10 PHP
php中的路径问题与set_include_path使用介绍
Feb 11 PHP
php使用百度天气接口示例
Apr 22 PHP
分享php代码将360浏览器导出的favdb的sqlite数据库文件转换为html
Dec 09 PHP
php提交post数组参数实例分析
Dec 17 PHP
SAE实时日志接口SDK用法示例
Oct 09 PHP
laravel创建类似ThinPHP中functions.php的全局函数
Nov 26 PHP
PHP实现简单的模板引擎功能示例
Sep 02 PHP
PhpStorm本地断点调试的方法步骤
May 21 PHP
PHP基于面向对象封装的分页类示例
Mar 15 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删除txt文件指定行及按行读取txt文档数据的方法
2017/01/30 PHP
PHP copy函数使用案例代码解析
2020/09/01 PHP
json原理分析及实例介绍
2012/11/29 Javascript
jQuery判断对象是否存在的方法
2015/02/05 Javascript
jQuery DOM插入节点操作指南
2015/03/03 Javascript
Jquery插件实现点击获取验证码后60秒内禁止重新获取
2015/03/13 Javascript
高效Web开发的10个jQuery代码片段
2016/07/22 Javascript
JS控制HTML元素的显示和隐藏的两种方法
2016/09/27 Javascript
微信小程序 教程之数据绑定
2016/10/18 Javascript
Angular2入门教程之模块和组件详解
2017/05/28 Javascript
JavaScript严格模式下关于this的几种指向详解
2017/07/12 Javascript
原生JS实现日历组件的示例代码
2017/09/22 Javascript
vue使用laydate时间插件的方法
2018/11/14 Javascript
Node.js系列之发起get/post请求(2)
2019/08/30 Javascript
vue项目在线上服务器访问失败原因分析
2020/08/14 Javascript
回调函数的意义以及python实现实例
2017/06/20 Python
django限制匿名用户访问及重定向的方法实例
2018/02/07 Python
python将每个单词按空格分开并保存到文件中
2018/03/19 Python
Python中str.join()简单用法示例
2018/03/20 Python
Django框架实现逆向解析url的方法
2018/07/04 Python
python 使用值来排序一个字典的方法
2018/11/16 Python
selenium2.0中常用的python函数汇总
2019/08/05 Python
Django实现网页分页功能
2019/10/31 Python
Python如何使用内置库matplotlib绘制折线图
2020/02/24 Python
python实现批量转换图片为黑白
2020/06/16 Python
python软件都是免费的吗
2020/06/18 Python
突袭HTML5之Javascript API扩展5—其他扩展(应用缓存/服务端消息/桌面通知)
2013/01/31 HTML / CSS
施华洛世奇德国官网:SWAROVSKI德国
2017/02/01 全球购物
Charlotte Tilbury英国官网:英国彩妆品牌
2017/05/26 全球购物
StubHub美国:购买或出售您的门票
2019/07/09 全球购物
伦敦最受欢迎的蛋糕店:Konditor & Cook
2019/11/01 全球购物
护理个人求职信范文
2014/01/08 职场文书
晚自修旷课检讨书怎么写
2014/11/17 职场文书
幼儿园大班毕业评语
2014/12/31 职场文书
上帝为你开了一扇窗之Tkinter常用函数详解
2021/06/02 Python
MySql统计函数COUNT的具体使用详解
2022/08/14 MySQL