在命令行Ubuntu 16.04上切换PHP版本 [英] Switch php versions on commandline ubuntu 16.04
问题描述
我已经在Ubuntu 16.04上安装了php 5.6和php 7.1
I have installed php 5.6 and and php 7.1 on my Ubuntu 16.04
我知道使用Apache作为我的Web服务器,我可以做到
I know with Apache as my web server, I can do
a2enmod php5.6 #to enable php5
a2enmod php7.1 #to enable php7
当我在Apache模块中禁用php7.1并启用php 5.6时,Apache会识别出更改并按预期使用php 5.6解释器.
When I disable php7.1 in Apache modules and enable php 5.6, Apache recognizes the change and uses php 5.6 interpreter as expected.
但是当我从命令行运行内部php Web服务器时:
But when I run internal php web server from the commandline:
php -S localhost:8888
php使用php 7处理请求,如何在命令行中在6.6和7.1之间切换?
php handles requests using php 7, how do I switch between php 6.6 and php 7.1 in the commandline ?
推荐答案
交互式切换模式
sudo update-alternatives --config php
系统上已设置默认的PHP 5.6,您需要切换到PHP 7.1.
Default PHP 5.6 is set on your system and you need to switch to PHP 7.1.
Apache:
$ sudo a2dismod php5.6
$ sudo a2enmod php7.1
$ sudo service apache2 restart
命令行:
$ sudo update-alternatives --set php /usr/bin/php7.1
从PHP 7.1 => PHP 5.6
系统上已设置默认的PHP 7.1,您需要切换到PHP 5.6.
From PHP 7.1 => PHP 5.6
Default PHP 7.1 is set on your system and you need to switch to PHP 5.6.
Apache:
$ sudo a2dismod php7.1
$ sudo a2enmod php5.6
$ sudo service apache2 restart
命令行:
$ sudo update-alternatives --set php /usr/bin/php5.6
这篇关于在命令行Ubuntu 16.04上切换PHP版本的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!