免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2026 | 回复: 2

[Web] 转载:vps服务器常用配置之一、用eAccelerator加速PHP5 [复制链接]

论坛徽章:
0
发表于 2009-07-13 13:20 |显示全部楼层
原文地址:http://www.vpsunion.com/node/41
作者:vpsunion


说明:eAccelerator 只支持使用fastcgi模式或者mod_php安装的PHP
Apache基本上都是mod_php方式,Nginx基本都是fastcgi方式

这篇文档主要是以NGINX为例子的:

一、到http://eaccelerator.net/下载最新稳定版,目前是0.9.5.3

二、安装
偶的Nginx方式安装的PHP目录在/usr/local/phpcgi

# tar jxvf eaccelerator-0.9.5.3.tar.tar
# cd eaccelerator-0.9.5.3
# export PHP_PREFIX="/usr/local/phpcgi"
# ./configure
--enable-eaccelerator=shared --with-php-config=$PHP_PREFIX/bin/php-config

# make
# make install

需要记住make install后的so文件所在目录:Installing shared extensions:
/usr/local/phpcgi/lib/php/extensions/no-debug-non-zts-20060613/
,用于配置php.ini


三、配置PHP.INI,将eAccelerator配置为Zend扩展

修改php.ini(每个人的php.ini可能安装的路径不一样,一般是/etc/php.ini,我的安装在/usr/local/phpcgi/lib目录下),在最后加入

zend_extension="/usr/local/phpcgi/lib/php/extensions/no-debug-non-zts-20060613/eaccelerator.so"
eaccelerator.shm_size="16"
eaccelerator.cache_dir="/tmp/eaccelerator"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
;eaccelerator.filter=""
eaccelerator.filter="*.php"
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="0"
eaccelerator.shm_prune_period="0"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"

注意:需要在PHP最后的; End:前加入,就是这样的:


zend_extension="/usr/local/phpcgi/lib/php/extensions/no-debug-non-zts-20060613/eaccelerator.so"
eaccelerator.shm_size="32"
eaccelerator.cache_dir="/tmp/eaccelerator"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="0"
eaccelerator.shm_prune_period="0"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"

; End:

# mkdir -p /tmp/eaccelerator

重新启动php-fpm,看一下PHPINFO,如果有下面的,说明成功
[url=http://www.zend.com/][/url]This program makes use of the Zend Scripting Language Engine:
Zend Engine v2.2.0, Copyright (c) 1998-2008 Zend Technologies
    with eAccelerator v0.9.5.3, Copyright (c) 2004-2006 eAccelerator, by eAccelerator

eAccelerator
eAccelerator support
enabled
Version
0.9.5.3
Caching Enabled
true
Optimizer Enabled
true
Memory Size
33,554,396 Bytes
Memory Available
33,549,744 Bytes
Memory Allocated
4,652 Bytes
Cached Scripts
1
Removed Scripts
0
Cached Keys
0



附:如果是apache,那么修改php.ini
[zend]段前面加入:

zend_extension="/usr/local/php/lib/php/extensions/no-debug-zts-20060613/eaccelerator.so"
eaccelerator.shm_size="16"
;
设定eaccelerator的共享内存为16MB

eaccelerator.cache_dir="/tmp/eaccelerator"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter="*.php"
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="0"
eaccelerator.shm_prune_period="0"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"

完整的示例如下:
[eAccelerator]
zend_extension_ts="/usr/local/php/lib/php/extensions/no-debug-zts-20060613/eaccelerator.so"
eaccelerator.shm_size="16"
eaccelerator.cache_dir="/tmp/eaccelerator"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
;eaccelerator.filter=""
eaccelerator.filter="*.php"
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="0"
eaccelerator.shm_prune_period="0"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"

[Zend]
zend_extension_manager.optimizer=/usr/local/Zend/lib/Optimizer-3.3.0
zend_extension_manager.optimizer_ts=/usr/local/Zend/lib/Optimizer_TS-3.3.0
zend_optimizer.version=3.3.0a
zend_extension=/usr/local/Zend/lib/ZendExtensionManager.so
zend_extension_ts=/usr/local/Zend/lib/ZendExtensionManager_TS.so


重新启动apache即可



[ 本帖最后由 vpsunion 于 2009-7-13 13:58 编辑 ]

论坛徽章:
2
2015年辞旧岁徽章
日期:2015-03-03 16:54:1515-16赛季CBA联赛之上海
日期:2016-05-05 09:45:14
发表于 2009-07-13 17:47 |显示全部楼层
恩,,早就用上了,和和,
不知道有没有试过XCACHE

论坛徽章:
0
发表于 2009-07-14 21:35 |显示全部楼层
原帖由 vpsunion 于 2009-7-13 13:20 发表
原文地址:http://www.vpsunion.com/node/41
作者:vpsunion


说明:eAccelerator 只支持使用fastcgi模式或者mod_php安装的PHP
Apache基本上都是mod_php方式,Nginx基本都是fastcgi方式

这篇文档主 ...


个人觉得VPS还是不要用这种东西.很吃内存的.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP