debian上eAccelerator 的安装
来源:互联网 发布:吉列剃须刀哪款好 知乎 编辑:程序博客网 时间:2024/05/22 05:09
到其官方主页上去下载最新版本。
首先需要make模块,大多数Linux系统都自带了这个模块,没有的通过下面的命令安装:
1
apt-get install make
由于在安装过程中可能会用到/usr/bin/phpize命令,如果当前系统中没有的话还需要获取这个程序,使用命令:
1
apt-get install php5-dev
3.2 正式安装
逐条输入下面的命令,下载 – 解压 – 切换目录 – 配置编译安装 – 切换到根目录 – 删除 – 创建缓存目录 – 修改缓存目录的权限。
123456789101112
wget 下载地址tar xjf eaccelerator-0.9.6.1.tar.bz2cd eaccelerator-0.9.6.1/usr/bin/phpize./configure -enable-eaccelerator=shared -with-php-config=/usr/bin/php-configmakemake installcd ..rm -rf eaccelerator-0.9.6.1rm eaccelerator-0.9.6.1.tar.bz2mkdir /tmp/eacceleratorchmod 777 /tmp/eaccelerator
123456789101112131415161718192021222324252627282930313233343536373839
# 以下针对OPENVZextension="eaccelerator.so"eaccelerator.shm_size="0"eaccelerator.cache_dir="/tmp/eaccelerator"eaccelerator.enable="1"eaccelerator.optimizer="1"eaccelerator.check_mtime="1"eaccelerator.debug="0"eaccelerator.log_file = "/var/log/eaccelerator_log"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.keys = "disk_only"eaccelerator.sessions = "disk_only"eaccelerator.content = "disk_only" # 以下针对XENextension="eaccelerator.so"eaccelerator.shm_size="64"eaccelerator.cache_dir="/tmp/eaccelerator"eaccelerator.enable="1"eaccelerator.optimizer="1"eaccelerator.check_mtime="1"eaccelerator.debug="0"eaccelerator.log_file = "/var/log/eaccelerator_log"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.keys = "shm_and_disk"eaccelerator.sessions = "shm_and_disk"eaccelerator.content = "shm_and_disk"
我在con.d文件夹创建ini文件,造成502错误,所以直接在php.ini里修改添加
默认值是/tmp/eaccelerator,这非常简单因为任何人都对该目录可写,但是并不明智,因为重启后系统会自动清理该目录。一个更好的地方是/var/cache/eaccelerator。创建该目录并确保它对eAccelerator的使用者可写(通常该用户是你的网络服务器运行者,可能是www-data)。 使用默认值的话这样继续:
mkdir /tmp/eaccelerator
chmod 777 /tmp/eaccelerator
改成 /var/cache/eaccelerator的话这样继续,先改php.ini
eaccelerator.cache_dir="/var/cache/eaccelerator"
sudo mkdir /var/cache/eacceleratorsudo chown root:www-data /var/cache/eacceleratorsudo chmod u=rwx,g=rwx,o= /var/cache/eaccelerator
最后service apache2 restart重启服务
PHPeAccelerator配置选项
eaccelerator.shm_size
用来设置分配给eAccelerator用来缓存php的最大共享内存,单位是mb,如果设置为0,就使用默认大小。在linux系统中一个process能分配的最大内存是由/proc/sys/kernel/shmmax限制的,所以如果eA设置的内存超出了这个值,eA在初始化的时候会失败。shmmax的单位是字节(bytes)
eaccelerator.cache_dir
用来设置硬盘缓存目录。eA用来存放预编译代码,session数据,内容和用户入口。默认值是"/tmp/eaccelerator"。
eaccelerator.enable
用来设置是否启用或禁用eAccelerator,设置1为启用,设置0为禁用。
eaccelerator.optimizer
开启或关闭优化,用户加速代码的执行。1为开启,0为关闭,优化仅仅在脚本被编译时候发生并且是在被缓存之前。
eaccelerator.debug
开启关闭debug日志。如果设置为1,将打印很多文件命中的信息到日志中。这个在排查eAccelerator的时候很有用。
eaccelerator.check_mtime
在每次命中的时候Eaccelerator都会检查脚本的修改时间来判断是不是脚本发生的变化来决定是否需要重新编译。尽管检查比打开文件并编译要快,但仍然会带来一些开销的,因为每次都会有状态调用要完成。这个配置可以关闭这个检查。不过关闭检查带来的不利就是每次更新了文件需要认为手动的清除cache。默认检查是启用的,1是启用,0是禁用。
eaccelerator.filter
用来决定哪个php文件被缓存。可以通过使用通配符(比如"*.php*.phtml")来匹配需要缓存的php脚本。如果以"!"开头,表示不匹配,这个参数默认是空,可以缓存所有编译好的php脚本需要注意的是eaccelerator.filter并不是基于URL工作的,而是基于文件的绝对路径,比如定义了"!/home"的话,那所有/home目录的脚本都不会被缓存。如果要定义多个匹配,使用空格或者制表符分开,而不是逗号。
eaccelerator.shm_ttl
当eAcelerator没有空余的共享内存的时候,就会把最少shm_ttl设置的秒数没访问过的脚本从缓存中释放掉,默认值是0,表示eA不会释放任何缓存。
eaccelerator.shm_prune_period
当没有足够的内存用来缓存的时候,eA会在上次清除缓存的时间超过了shm_prune_period设定的秒数时再次尝试清除过期的脚本。默认值为0,eA将不从缓存中清除过期的脚本。
eaccelerator.shm_only
启用或者禁用磁盘缓存。这个选项对session数据和内容的缓存没效果。默认值是0,允许eA使用磁盘和内存进行缓存。
eaccelerator.allowed_admin_path
启用或者禁用磁盘缓存。这个选项对session数据和内容的缓存没效果。默认值是0,允许eA使用磁盘和内存进行缓存。
最后感谢网络上的资料~
- debian上eAccelerator 的安装
- 在debian中安装eAccelerator
- LNMP0.8 eAccelerator和ionCube安装不上的解决办法
- 在Linux系统上编译安装eAccelerator
- eAccelerator安装
- eaccelerator安装
- google earth 在debian 上的安装
- Debian Lenny上Eclipse的安装
- 笔记本电脑上安装 Debian
- 移动硬盘上安装debian
- debian上安装zabbix
- eAccelerator的安装和性能比较
- PHP安装eAccelerator加速器的配置信息
- 在FreeBSD上编译安装PHP加速器:eAccelerator
- Linux 上完全手动编译安装 Lighttpd + PHP4(FastCGI) + eAccelerator
- debian上安装nfs服务器
- 在Debian上安装realplayer
- 在Debian上安装samba
- aucad1012_64位安装前必须安装的程序
- UVA 11080 - Place the Guards(二分图判定)
- nyoj 93 汉诺塔(三)
- Wildcard Matching
- priority queue 优先队列
- debian上eAccelerator 的安装
- const char * 的终结贴(看完无需其他任何文章,从此不再蛋疼)
- 花生壳安全吗
- eclipse出现workspace in use or cannot be created
- 编程异常——如果你报createSQLQuery is not valid without active transaction,...
- 【度学堂】百度QA的特点与核心价值
- 图片的上传
- CF 461 A Appleman and Toastman
- poj 1321(棋盘问题)