php cli命令無法呼叫正確的php版本處理

2021-08-29 08:09:18 字數 1366 閱讀 6593

伺服器上使用php -v等命令時,雖然顯示的php版本是正確的,但php -m,php --ini等顯示的位置並非正確的php配置資訊;

正確的版本和php配置位置是/usr/local/php/bin/php,但使用which php檢視到的卻是/usr/local/bin/php位置

猜想可能是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

[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)

交易路由無法找到正確的QUEUE ID

路由模組會通過查ns tunnel queue rule表來找queue id,queue id就是service id,寫進報文中,用來找下乙個模組的。下面是該sql在交易路由模組中的具體位置 todo是標記,表示應該進入該方法 listtunneltemplist2 this.checkchan...

php 無法執行外部命令 如何呼叫外部命令

呼叫外部命令的函式有很多 system passthru escapeshellcmd pcntl exec exec 關於他們的使用我不過度闡述了 然而有時候會遇到這樣的情況 當我們在php指令碼中新增了這樣的命令 例 exec rm rf a b c html 的時候 始終不能執行 問題一 我碰...

css檔案無法呼叫的解決

css檔案無法呼叫的解決 最近正在做div css控制頁面的東西,突然出現乙個問題糾纏了乙個上午。解決的時候才發現是乙個很小的失誤,在這裡記錄下來,提醒自己,也許可以為朋友們提供一些思路。原來的時候我引入css檔案都是可以用的,但是引入另乙個menu的css卻必須在本頁面上寫才可以生效。到後來發現,...