Azure Linux Docker容器中APCU扩展不显示问题求助
解决Azure Linux应用服务计划下Docker容器APCU扩展不生效的问题
以下是针对性的排查与修复步骤:
1. 强制生成APCU配置文件
docker-php-ext-enable 在部分环境下可能无法自动生成有效配置文件,你可以手动写入配置替换原有的enable步骤:
RUN pecl install apcu \ && echo "extension=apcu.so" > /usr/local/etc/php/conf.d/apcu.ini
2. 指定兼容的APCU版本
部分新版本APCU与PHP7.4存在兼容性问题,可锁定稳定兼容版本安装:
RUN pecl install apcu-5.1.21 \ && docker-php-ext-enable apcu
3. 检查Azure应用服务的PHP配置扫描目录
在Azure应用服务的配置 > 应用程序设置中添加环境变量,确保PHP能加载容器内的配置文件:
- 名称:
PHP_INI_SCAN_DIR - 值:
/usr/local/etc/php/conf.d:/home/site/ini
4. 查看容器启动日志
登录Azure门户,进入应用服务的日志 > 容器日志,检查启动过程中是否有APCU加载相关的警告或错误,排查是否存在隐藏的加载失败原因。
5. 开启APCLI模式(按需)
如果你的应用需要在CLI环境下使用APCU,可在配置中追加开启指令:
RUN echo "apc.enable_cli=1" >> /usr/local/etc/php/conf.d/apcu.ini
内容的提问来源于stack exchange,提问作者Rob Sedgwick
相关产品推荐
相关产品推荐

