如何通过phpEnv配置PHP缓存扩展APCu并加速项目运行?
- 内容介绍
- 文章标签
- 相关推荐
本文共计947个文字,预计阅读时间需要4分钟。
请提供需要改写的原文,我将根据您的要求进行修改。
phpEnv 中启用 APCu 的正确安装路径
phpEnv 是基于多版本 PHP 切换的环境管理工具,其扩展安装逻辑与系统全局 PHP 不同。直接运行 pecl install apcu 会失败或装到错误的 PHP 实例中。
- 先确认当前使用的 PHP 版本:
phpenv version(例如输出8.2.15) - 执行专用安装命令:
phpenv ext install apcu 8.2(注意:版本号只需主次号,如8.2,不是完整8.2.15) - 安装成功后,扩展文件(
apcu.so)会自动放入该版本 PHP 的ext目录,并生成对应 ini 配置 - 无需手动编辑
php.ini,phpEnv 会在~/.phpenv/versions/8.2.15/etc/conf.d/ext-apcu.ini中写入:extension=apcu.soapc.enabled=1
为什么 apc.shm_size 要在 phpEnv 的 per-version ini 里配
phpEnv 每个 PHP 版本有独立配置目录,全局 /etc/php.ini 对它无效。若你在系统 php.ini 里设了 apc.shm_size=64M,切换到 phpEnv 管理的版本时完全不生效。
本文共计947个文字,预计阅读时间需要4分钟。
请提供需要改写的原文,我将根据您的要求进行修改。
phpEnv 中启用 APCu 的正确安装路径
phpEnv 是基于多版本 PHP 切换的环境管理工具,其扩展安装逻辑与系统全局 PHP 不同。直接运行 pecl install apcu 会失败或装到错误的 PHP 实例中。
- 先确认当前使用的 PHP 版本:
phpenv version(例如输出8.2.15) - 执行专用安装命令:
phpenv ext install apcu 8.2(注意:版本号只需主次号,如8.2,不是完整8.2.15) - 安装成功后,扩展文件(
apcu.so)会自动放入该版本 PHP 的ext目录,并生成对应 ini 配置 - 无需手动编辑
php.ini,phpEnv 会在~/.phpenv/versions/8.2.15/etc/conf.d/ext-apcu.ini中写入:extension=apcu.soapc.enabled=1
为什么 apc.shm_size 要在 phpEnv 的 per-version ini 里配
phpEnv 每个 PHP 版本有独立配置目录,全局 /etc/php.ini 对它无效。若你在系统 php.ini 里设了 apc.shm_size=64M,切换到 phpEnv 管理的版本时完全不生效。

