在Linux系统中安装APC(Alternative PHP Cache)可以显著提升PHP应用的性能,通过缓存字节码减少PHP脚本的重复编译,从而降低服务器负载并加快响应速度,以下是详细的安装步骤、配置方法及注意事项,帮助您顺利完成APC的部署。

安装前的准备工作
在开始安装APC之前,需确保系统满足以下基本要求:
- 操作系统:支持主流Linux发行版,如Ubuntu、Debian、CentOS等。
- PHP环境:已安装PHP及对应开发包(php-dev),可通过
php -v检查版本。 - 编译工具:若通过源码编译,需安装
gcc、make等工具(如Ubuntu的build-essential)。
以Ubuntu为例,安装依赖包的命令为:
sudo apt update && sudo apt install php-dev php-pear build-essential
APC的安装方式
APC的安装主要有两种方式:通过PECL扩展库安装或手动编译源码,推荐使用PECL方式,操作更简便且能自动处理依赖关系。
使用PECL安装
PECL是PHP的扩展仓库,可通过pecl命令直接安装APC:
sudo pecl install apcu
注意:APC 3.1.13版本后更名为APCu(用户缓存),而APc(系统缓存)已集成到PHP 5.5+中,若需完整功能(包括opcode缓存),可安装apcu-bc兼容包:
sudo pecl install apcu-bc
手动编译安装(备用方案)
若PECL不可用,可从APC GitHub仓库下载源码编译:

wget https://github.com/krakjoe/apcu/archive/master.zip unzip master.zip cd apcu-master phpize ./configure --enable-apcu make && sudo make install
配置APC扩展
安装完成后,需启用APC并编辑配置文件。
创建配置文件
在PHP的配置目录(如/etc/php/X.Y/mods-available/,X.Y为PHP版本)创建apcu.ini文件:
sudo nano /etc/php/X.Y/mods-available/apcu.ini
添加核心配置项
以下为推荐的基础配置,可根据服务器资源调整:
extension=apcu.so apc.enabled=1 apc.shm_size=256M apc.ttl=3600 apc.enable_cli=1
配置参数说明
| 参数 | 说明 | 推荐值 |
|---|---|---|
apc.shm_size |
共享内存大小 | 256M(根据服务器内存调整) |
apc.ttl |
缓存条目存活时间 | 3600秒(1小时) |
apc.enable_cli |
是否在CLI模式下启用 | 1(开发时可开启) |
启用配置并重启服务
使用phpenmod启用扩展(Ubuntu/Debian):
sudo phpenmod apcu
重启Web服务器(如Apache或Nginx)使配置生效:
sudo systemctl restart apache2 # 或 nginx
验证APC安装
通过PHP命令或创建测试文件确认APC是否正常运行。

使用PHP命令行
php -i | grep apcu
若输出类似APCu Support => Enabled,则表示安装成功。
创建测试脚本
在Web根目录创建info.php,添加以下内容:
<?php phpinfo(INFO_MODULES); ?>
访问http://yourdomain/info.php,搜索“APCu”查看配置详情。
常见问题与优化建议
- 权限问题:确保Web服务器用户(如
www-data)对APC共享内存有读写权限。 - 内存不足:若出现
apc.shm_size不足错误,可调整该参数或增加服务器内存。 - 缓存命中率低:检查
apc.ttl设置,避免频繁清理缓存;优化PHP代码减少重复计算。 - 多服务器环境:使用APCu的分布式缓存方案(如Redis)替代共享内存。
APC作为轻量级PHP缓存工具,能有效提升动态页面的加载速度,通过PECL或源码安装后,合理配置共享内存和缓存策略,可显著改善服务器性能,建议在生产环境中结合监控工具(如APC仪表盘)实时跟踪缓存状态,根据实际负载调整参数,以达到最佳性能优化效果。


















