eAccelerator是神马?好吧,如果你不清楚麻烦问下Google吧~
1. 下载eAccelerator
没啥好说的,直接去官网下载吧~
2. 安装
2.1 准备工作
由于是直接编译安装,所以需要make模块,这个多数Linux系统上都会带,如果没有的话可以用以下命令安装。
1
2
3
4 | # Debian Ubuntu 系列使用apt-get
apt-get install make
# 或者CentOS Fedora 系列使用yum
yum install make |
由于安装过程中可能会用到/usr/bin/phpize这个命令,所以也需要事先安装下。
1
2 | # Debian Ubuntu 系列使用下面的命令
apt-get install php5-dev |
2.2 正式安装
1
2
3
4
5
6
7
8
9
10
11
12 | gunzip eaccelerator-eaccelerator-42067ac.tar.gz
tar -xvf eaccelerator-eaccelerator-42067ac.tar
cd eaccelerator-eaccelerator-42067ac
/usr/bin/phpize
./configure -enable-eaccelerator=shared -with-php-config=/usr/bin/php-config
make
make install
cd ..
rm -rf eaccelerator-eaccelerator-42067ac
rm eaccelerator-eaccelerator-42067ac.tar.gz
mkdir /tmp/eaccelerator
chmod 777 /tmp/eaccelerator |
每条命令是干啥的应该不用说了,除了最后两个是建立eAccelerator的缓冲文件夹外,其他的就是解压–配置–编译安装
2.3 配置eAccelerator
在 /etc/php.d/ 或者 /etc/php5/cgi/conf.d 中创建配置文件eaccelerator.ini:
1 | vi /etc/php5/cgi/conf.d/eaccelerator.ini |
对于OPENVZ和XEN两种形式的VPS使用不同的配置:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39 | # 以下针对OPENVZ
extension="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"
# 以下针对XEN
extension="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" |
2.4 重启相关服务
1
2
3
4
5
6
7
8 | # 重启apache
service httpd restart
# 重启lighttpd
service lighttpd restart
# 重启Nginx
invoke-rc.d nginx restart
# 重启PHP-CGI
invoke-rc.d php-cgi restart |
3. 验证
这方法挺多的,我直接看探针,也可以vi一个phpinfo.php文件内容就是
找得到eAccelerator就是安装成功了。或者试着打开若干PHP页面,然后切换到缓存目录 /tmp/eaccelerator,使用dir或者ls查看是否有缓存文件(夹),0 1 2 3 4 5 6 7 8 9 a b c d e f
1
2 | cd /tmp/eaccelerator
dir |
1
2 | cd /tmp/eaccelerator
dir |