在选择PHP加速缓存时,APC和eAccelerator都是非常不错的选择。然而,在某些特定场景下,推荐使用APC而非eAccelerator,原因如下:
 
1,通过我们对多个大型站点的测试发现,在低负载情况下,eAccelerator的性能略优于APC。但在高流量、长期运行的环境中,APC表现出更高的稳定性。对于那些频繁出现PHP假死或无故报502错误的站点,改用APC是一个更好的选择。
 
2,从Discuz! X2开始,该论坛系统已支持将APC作为缓存机制。根据大量用户反馈,APC在实际应用中的表现非常稳定,几乎不会出现异常情况。
 
3,APC的发展速度较快,尤其是在Facebook加入其更新维护后,得到了显著改进。相比之下,eAccelerator的新版本存在一些稳定性问题,部分功能和代码甚至被删除。
 
4,APC对PHP 5.3版本的支持非常完善,这使其成为更多开发者的首选。
 
安装APC的过程相对简单,以下是具体步骤:
 
1,下载APC

wget http://pecl.php.net/get/APC-3.1.9.tgz
    
2,解压并编译

tar zxvf APC-3.1.9.tgz  
cd APC-3.1.9  
/usr/local/php5/bin/phpize  
./configure --enable-apc --enable-mmap --enable-apc-spinlocks --disable-apc-pthreadmutex --with-php-config=/usr/local/php5/bin/php-config  
make  
make install  
make clean  
    
3,编辑php.ini
 
找到 extension_dir ,将其值更改为 /usr/local/php5/lib/php/extensions/no-debug-non-zts-20060613/ 。随后,在文件中添加以下内容:

extension=apc.so  
apc.enabled = 1  
apc.shm_size = 64M  
apc.stat = 1  
    
其中,apc.shm_size用于设置内存大小,通常64M即可满足需求。如果服务器内存较小,可以将其调整为32M。apc.stat设置为0时,性能会有所提升,但修改PHP文件后需要重启PHP才能生效。因此,对于经常修改代码的站点,建议将其设置为1。
 
4,完成上述配置后,重启PHP服务即可使APC生效。
 
综上所述,APC凭借其出色的稳定性和便捷性,成为了许多开发者在PHP加速缓存方面的首选方案。如果您正在寻找一款高效的PHP缓存工具,不妨考虑一下APC。