LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 834|回复: 0

redhat as4 Lighttpd+Mysql+Php(FAST-CGI)+eAccelerat 配置加速器问题

[复制链接]
发表于 2007-11-15 11:17:03 | 显示全部楼层 |阅读模式
redhat as4 Lighttpd+Mysql+Php(FAST-CGI)+eAccelerat
在最后配置加速器时老是不能成功
[root@test ~]# /usr/local/php-5.2.4/bin/php -v
PHP 5.2.4 (cli) (built: Nov 12 2007 12:00:17)
Copyright (c) 1997-2007 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2007 Zend Technologies
里面没有提示eaccelerator可用的信息。


php-5.2.4.tar.bz2
eaccelerator-0.9.5.tar.bz2
这些都是编译安装的,php.ini里应该如何设置

下面是论坛里北南南北的例子
在php.ini文件中,加入;

  zend_extension="/usr/lib/php/extensions/eaccelerator.so" 注:模块的具体位置;
  eaccelerator.shm_size="16" 注:共享内存大小;
  eaccelerator.cache_dir="/home/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"

注:其中,模块的具体位置必须正确,以您的系统为准;共享内存大小可以自己调整,感觉16M还是可以的,根据服务器的情况,你自己调一下。缓存目录可以自己指定,我们在这里指定的是 /home目录上的 eaccelerator 目录,如果没有,自己创建一个;权限是0777;

以上的配置是把 eaccelerator 做为 Zend 的扩展模块来编译的办法。如果您的PHP是用安装模式编译的,要把 zend_extension改为zend_extension_ts 。

如果您是把 eaccelerator 做为 PHP的一个扩展,要用下面的配置 ;

extension="eaccelerator.so"
eaccelerator.shm_size="16"
eaccelerator.cache_dir="/home/eaccelerator"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"

是不是生效了,您要查看 /home/eaccelerator 目录中,当Apache服务器启动了,你随便点几个页面,如果在这个目录中,出现文件了。那就是生效了。如果没任何文件,就要找原因了


我的缓存目录没有文件


不知道我的php的配置文件应该按照上面的哪一种配置

多谢各位
郁闷好久了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表