You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Laradock中让PHP CLI加载自定义my.ini配置文件?

解决Laradock中PHP CLI无法加载自定义my.ini的问题

这是因为Laradock里的php-fpm和workspace是两个独立的Docker容器,你之前只修改了php-fpm的Dockerfile来添加配置文件,但CLI环境所在的workspace容器并没有同步这个配置,所以需要针对workspace做同样的配置操作。

下面是两种可行的解决方法:

方法一:修改workspace的Dockerfile(持久化配置)

  1. 进入Laradock目录下的workspace文件夹,打开其中的Dockerfile。
  2. 在文件中找到其他复制PHP配置文件的位置(比如已有COPY ./php/* /usr/local/etc/php/conf.d/这类语句的附近),添加以下代码:
    COPY ./my.ini /usr/local/etc/php/conf.d/
    

    注意:如果你的my.ini文件是放在php-fpm目录下的,需要先把它复制到workspace目录下,或者调整源路径为../php-fpm/my.ini(根据实际文件位置修改)。

  3. 重新构建workspace容器:
    docker-compose build workspace
    docker-compose up -d workspace
    

方法二:通过挂载本地文件实现(灵活易修改)

这种方法不用修改Dockerfile,直接通过Docker挂载把本地的配置文件同步到容器内:

  1. 打开Laradock根目录下的docker-compose.yml,找到workspace服务的volumes配置段。
  2. 添加一条挂载规则,把本地的my.ini路径映射到容器内的PHP配置目录:
    volumes:
      - ./path/to/your/my.ini:/usr/local/etc/php/conf.d/my.ini
    

    替换./path/to/your/my.ini为你实际的my.ini文件路径(比如./php-fpm/my.ini)。

  3. 重启workspace容器使配置生效:
    docker-compose restart workspace
    

验证配置是否生效

进入workspace容器,执行以下命令检查:

docker-compose exec workspace bash
php -i | grep my.ini

如果输出中显示你的my.ini文件路径,说明已经成功加载。

内容的提问来源于stack exchange,提问作者daniil sidorov

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.02 16:32:32