2015-12-07 92 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/