2015-12-07 86 views
0

我剛剛在Ubuntu服務器上(與NGINX和MySQL 5.7一起)從源代碼構建了3個不同版本的PHP。我正在尋找一種爲當前運行的版本運行php --ini的方法。我知道我必須將位置添加到文件PATH.bashrc中,因此我不必添加完整路徑。獲取當前運行版本的PHP版本

我已經加入這個我.bashrc,讓我獲得當前正在運行的PHP版本,然後讓我來運行命令:

# [email protected]:~$ ps aux | grep php 
# root  6948 0.0 0.2 153724 4620 ?  Ss 16:48 0:00 php-fpm: master process (/opt/php-7.0.0/etc/php-fpm.conf) 

PHP_VERSION=$(ps aux | grep -o php-[[:digit:]].[[:digit:]].[[:digit:]]) 
export PATH="/bin:/usr/bin:/opt/$PHP_VERSION/bin:/sbin" 

它的工作原理,但我是一個慶典新手和我我認爲他們可能是一種不同的方式來做到這一點。我會正確嗎?

+0

「親」的版本將不會依靠PHP是在登錄時運行,並且實際上也檢查你的命令惡補到你的'$ PATH'之前產生預期的效果。 – Sammitch

+0

@anubhava我需要'/ opt//bin'在我的'PATH'中,所以我可以運行'php --ini'。如果它不在那裏,它說它沒有安裝,並告訴我如何安裝它。它雖然安裝,我從源頭建立。 –

回答

1
PHP_VERSION=$(php -v | tail -r | tail -n 1 | cut -d " " -f 2 | cut -c 1-3) 
cd /usr/local/etc/php/$PHP_VERSION/ 
# cd /usr/local/etc/php/7.1/