Debian/CentOS安装eAccelerator

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文件内容就是

 

1
2
3
<?php
  phpinfo();
?>

找得到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

 

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据