php cli命令无法调用正确的php版本
服务器上使用php -v
等命令时,虽然显示的php版本是正确的,但php -m
,php --ini
等显示的位置并非正确的php配置信息;
正确的版本和php配置位置是/usr/local/php/bin/php
,但使用which php
查看到的却是/usr/local/bin/php
位置
猜想可能是PATH环境变量配置错误引起的
使用echo $PATH
命令查看环境变量
[root@ip-***** sbin]# echo $PATH
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/opt/aws/bin:/usr/local/goaccess/bin:/usr/local/php/bin:/root/bin:/usr/local/php/bin:/usr/local/php/bin:/opt/aws/bin
发现虽然环境变量中有正确的php配置位置/usr/local/php/bin
但位置却在/usr/local/bin/
的后面,所以which php
显示的是/usr/local/bin/
里的php命令位置(前面的设置会覆盖后面的设置)。所以需要将正确配置提前
重新设置全局变量
直接复制上面的的PATH内容,将正确的放在最前面,然后使用export 重新写入
[root@ip-***** sbin]# export PATH=/usr/local/sbin:/usr/local/php/bin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/opt/aws/bi n:/usr/local/goaccess/bin:/usr/local/php/bin:/root/bin:/usr/local/php/bin:/opt/aws/bin
检查修改是否正常
[root@ip-***** sbin]# which php
/usr/local/php/bin/php
检查php cli
命令是否正确
[root@ip-***** ~]# php --ini
Configuration File (php.ini) Path: /usr/local/php/lib
Loaded Configuration File: /usr/local/php/lib/php.ini
Scan for additional .ini files in: (none)
Additional .ini files parsed: (none)