设为首页
收藏本站
用户名
Email
自动登录
找回密码
密码
登录
注册
快捷导航
平台
Portal
论坛
BBS
文库
项目
群组
Group
我的博客
Space
搜索
搜索
热搜:
shell
linux
mysql
本版
用户
LinuxSir.cn,穿越时空的Linuxsir!
»
论坛
›
运维技术 —— LinuxSir.cn
›
服务器架设、应用、维护
›
[原创] 加速PHP程序
返回列表
查看:
1016
|
回复:
1
[原创] 加速PHP程序
[复制链接]
沧蓝
沧蓝
当前离线
积分
30
IP卡
狗仔卡
发表于 2005-5-14 17:18:43
|
显示全部楼层
|
阅读模式
出处 菜鸟油 (
http://www.noobu.com
) 作者:沧蓝 欢迎转载,转载请注明出处与作者,谢谢
<推荐> 本文的完美排版/最后更新修正版本:
http://www.noobu.com/0514_eaccelerator.html
<推荐>
什么是Eaccelerator?
也许你从没听说过Eaccelerator,但是我想大家都应该听说过MMCache吧?Eaccelerator可以算是MMCache的“后继者”。这款软件的功能就是通过在内存中缓存PHP文件从而加速PHP程序的执行速度。由于MMCache的原作者被Zend挖走,MMCache的开发一直处于停滞状态。而Eaccelerator却借鉴了MMCache的优点而一直在不断的更新。
首先,到Eaccelerator的网站上确定最新版本的版本号,然后下载到主机上,解压,并切换至eaccelerator目录。
紧接着需要编译并安装Eaccelerator。不过在此之前,我们先要确定主机上安装后一些必须的组件。
在Debian上,执行:
apt-get install gcc cpp php4-dev
如果是CentOS或Fedora或其他yum的操作系统,现用 yum search 查找文件名,然后用 yum install 来安装。
确认这些必须的组件都安装完毕之后一步一步执行以下命令:
export PHP_PREFIX="/usr"
$PHP_PREFIX/bin/phpize
./configure --enable-eaccelerator=shared --with-php-config=$PHP_PREFIX/bin/php-config
make
make install
其中 PHP_PREFIX=”/usr” 为PHP的安装目录。
安装完成后,需要打开 php.ini 文件进行编辑,如果你不确定哪个是你的php.ini文件的话,请上传拥有以下内容的文件到服务器上,然后从浏览器中打开,寻找php.ini文件的路径:
<?php phpinfo(); ?>
在文件的最后,添加如下内容:
如果要把Eaccelerator安装为Zend的扩展:
zend_extension=”/usr/lib/php4/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.shm_max=”0″
eaccelerator.shm_ttl=”0″
eaccelerator.shm_prune_period=”0″
eaccelerator.shm_only=”0″
eaccelerator.compress=”1″
eaccelerator.compress_level=”9″
如果要安装为PHP的扩展:
extension=”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.shm_max=”0″
eaccelerator.shm_ttl=”0″
eaccelerator.shm_prune_period=”0″
eaccelerator.shm_only=”0″
eaccelerator.compress=”1″
eaccelerator.compress_level=”9″
最后,建立Eaccelerator的工作目录:
mkdir /tmp/eaccelerator
chmod 0777 /tmp/eaccelerator
好了,一切搞定!重起Apache吧(/etc/init.d/apache restart)!
注意事项
:每次升级PHP前,请务必完全卸载Eaccelerator,等PHP升级完毕后,再重新安装。
出处 菜鸟油 (
http://www.noobu.com
) 作者:沧蓝 欢迎转载,转载请注明出处与作者,谢谢
<推荐> 本文的完美排版/最后更新修正版本:
http://www.noobu.com/0514_eaccelerator.html
<推荐>
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
显身卡
nothing9
nothing9
当前离线
积分
509
IP卡
狗仔卡
发表于 2006-5-13 00:15:25
|
显示全部楼层
最近用了 eAccelerator-0.9.4加速 PHP,突然有一疑问:
如果服务器提供虚拟主机服务,并允许用户使用PHP,当用户在其自己的空间上传了 accelerator.php 那个文件后,是否能随意终止服务器的eccelerator或清空缓存?
是否一定要用 eaccelerator_password.php 加个密码?
回复
支持
反对
使用道具
举报
显身卡
返回列表
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
注册
本版积分规则
发表回复
回帖后跳转到最后一页
Copyright © 2002-2023
LinuxSir.cn
(http://www.linuxsir.cn/) 版权所有 All Rights Reserved.
Powered by
RedflagLinux!
技术支持:
中科红旗
|
京ICP备19024520号
快速回复
返回顶部
返回列表