首页 > 开发 > PHP > 正文

配置eAccelerator和XCache扩展来加速PHP程序的执行

2024-05-04 22:33:23
字体:
来源:转载
供稿:网友

eaccelerator安装配置PHP加速
eAccelerator简介
eAccelerator是一个的免费、开源的PHP模块,它能够为提供PHP加速、优化、加码、和动态内容缓存功能。它通过存储PHP脚本编译后的状态而加快执行PHP脚本的速度,而不需要频繁的编译这个PHP脚本。而且它能优化PHP脚本,以提高执行PHP的速度。eAccelerator特色是减少了服务器负载、使PHP脚本加速1-10倍。
下载地址:http://sourceforge.net/projects/eaccelerator/
解压修改源代码(解决出现open_basedir等报错)

# tar jxvf eaccelerator-0.9.6.tar.bz2# cd eaccelerator-0.9.6/# vi eaccelerator.c

找到以下:

if (PG(open_basedir) && php_check_open_basedir(realname TSRMLS_CC)) {

改为

if (PG(open_basedir) && php_check_open_basedir(file_handle->filename TSRMLS_CC)) {

编译安装扩展eaccelerator

# /usr/local/php-5.2.14/bin/phpize # 对应你自己的phpize,一定要在eaccelerator-0.9.6目录执行# ./configure–enable-eaccelerator /–with-php-config=/usr/local/php-5.2.14/bin/php-config# make# make install # 会提示你扩展装到了哪个目录,我这边是/usr/local/php-5.2.14/lib/php/extensions/no-debug-non-zts-20060613/

配置php.ini
如果本机之前有加过扩展,直接跳到下一步“添加eacclerator扩展”

Vi /usr/local/php-5.2.14/etc/php.ini

extension_dir = ./

替换成

extension_dir=/usr/local/php-5.2.14/lib/php/extensions/no-debug-non-zts-20060613/

添加eacclerator扩展

# vi /usr/local/php-5.2.14/etc/php.ini

 增加如下内容

 [eaccelerator] 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 777 /tmp/eaccelerator

重启测试
重启apache或者nginx,并且查看效果,如果/tmp/eaccelerator下有目录,说明安装成功了。
配置参数详解(eaccelerator)

eaccelerator.shm_size=”8″
eAccelerator 可以使用的共享内存的数量 (以兆为单位) . “0” 是指操作系统的默认值. 默认值是 “0”.可根据服务器的实际情况来调整,8,16,32,64,128都是可以的。
eaccelerator.cache_dir=”/tmp/eaccelerator ”            
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表