网上多有不靠谱博客,现自己实践如下:

1 必须安装的两个包:

sudo apt-get install php-pear php5-dev   (安装PECL扩展  )


2 上面装好后,还需要再安装pcre:

sudo apt-get install libpcre3 libpcre3-dev

(上面如果未安装,会报 get an error like "fatal error: pcre.h: No such file or directory,这种蛋疼的错误

3 用pecl安装APC

sudo pecl install apc-3.1.9 (安装期间,弹出询问的,直接enter过掉)安装最后,会提示你要将 extension=apc.so 放到php.ini中。

4  将extension=apc.so放入php.ini中

要先用phpinfo(),查出用的是哪个php.ini。比如我安装了php-fpm,所以用的是

Loaded Configuration File       /etc/php5/fpm/php.ini

5 在php.ini最下面加入之前安装直接过掉的配置

[apc]

apc.enabled=1

apc.shm_segments=1

apc.shm_size=128M  //新版需要加M/G单位,不然报 apc.shm_size now uses M/G suffixes 

apc.ttl=7200

apc.user_ttl=7200

apc.num_files_hint=1024

apc.mmap_file_mask=/tmp/apc.XXXXXX

apc.enable_cli=0

6 重启nginx,且重启电脑

sudo /etc/init.d/nginx restart 或者(sudo service nginx restart)

重启电脑(如不重启,phpinfo()里面看不到APC)

7 将源文件的apc.php拷贝至web目录下

http://localhost/apc.php       //可以通过页面看得缓存命中多少

 

备注:

如果报make:not found的错误:

sudo apt-get install make gcc