网上多有不靠谱博客,现自己实践如下:
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
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:ubuntu12.04+nginx+apc - Python技术站