centos7下多版本phpini路径诡异出错

环境 centos7
php版本 php5.6 php7.0 php7.1 php7.2
问题
在php7.1与php7.2执行 php --ini均返回了其目录所处位置的ini路径 见下图
但是,在php7.0与5.6执行php --ini 却均返回了 php5.6路径下的ini地址,也就是说5.6的ini被共享使用了
编译时只指定了编译安装的文件夹,并没有对php的ini的位置进行修改(我也不知道在哪里修改可以换ini的位置
图片:
图片描述

以下为更新
重新编译了一下 带了ini指定位置的参数 然而还是死活不认需要使用了php5的
使用命令如下

./configure  --prefix=/usr/local/php7 --with-config-file-path=/usr/local/php7/lib --enable-fpm --with-mysqli --with-zlib --with-curl --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-openssl --enable-mbstring --enable-xml --enable-session --enable-ftp --enable-pdo
阅读 2.9k
3 个回答

忘了补充这个事 换了个系统和php版本好了 母鸡为啥 见鬼

--with-config-file-path=/usr/local/php7/lib
这个配置的目录下边有没有php.ini啊?
php启动的时候是可以手动指定配置文件的,https://www.cnblogs.com/gouge...
这个链接参考下

新手上路,请多包涵

在宝塔上PHP多版本共存时发现此问题,CLI下加载了其他版本的INI,但FPM是正常的,检查是否有安全固件,发现有个PHP守护,删除,重启宝塔面板,重启服务器,解决。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题