暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

docker镜像php-fpm找不到php.ini的解决办法

3633

最近项目挪到PHP容器运行,有不少的问题,今天发现偶发性老是报以下错误

    Cannot modify header information - headers already sent by

    这个是因为output_buffering配置太低导致,只要修改成output_buffering=on就可以,于是直接到PHP容器里面想要修改php.ini配置,发现这个文件居然找不到,于是输入以下命令查找PHP配置目录

      php -i |grep php.ini

      得到以下结果

        Configuration File (php.ini) Path => /usr/local/etc/php

        于是进到/usr/local/etc/php 目录,发现只有php.ini-development 、php.ini-production文件以及conf目录,随机查看了php.ini-development文件内容,基本就是PHP配置文件,于是我们复制一份出来,输入以下命令

          cp usr/local/etc/php/php.ini-development usr/local/etc/php/php.ini

          这样就有了php.in,然后编辑php.in配置,修改以下配置

            output_buffering=on

            输出缓存不限制,然后重启php-fpm,让配置生效

              kill -USR2 1

              我们可以输出phpinfo,可以看到有php.ini


              这样就成功解决了这个问题。 


              【图】来源于网络

              【文】https://hongzx.cn/home/blogShow/240

              Follow

              佛布朗斯基博客

              (佛布朗斯基)我是一只热爱编程的码农,已从事后端开发5年以上,也正因此,在日常工作学习中,会遇到蛮多问题需要解决,我希望透过记录,真实地将问题以及解决方法保存下来,更为高效地解决问题是我的初衷。


               


              文章转载自程序员技术笔记,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

              评论