我已经在我的Ubuntu 16.04上安装了php 5.6和php 7.1

我知道用Apache作为我的网络服务器,我可以做到

a2enmod php5.6 #to enable php5
a2enmod php7.1 #to enable php7

当我在Apache模块中禁用php7.1并启用php 5.6时,Apache识别出了这个变化,并按预期使用php 5.6解释器。

但是当我从命令行运行内部php web服务器时:

php -S localhost:8888

PHP使用PHP 7处理请求。那么如何在命令行中在php 5.6和php 7.1之间切换呢?


当前回答

在终端中输入给定的命令..

禁用所选PHP版本…

Sudo a2dismod php5 Sudo服务apache2重启 用于启用其他PHP版本.... Sudo a2enmod php5.6 Sudo服务apache2重启

它会升级Php版本,如果你想降低版本,也一样,你可以通过PHP_INFO();

其他回答

$ sudo update-alternatives --config php

应该适用于16.04之后的所有ubuntu版本(18.04和20.04)

这是你应该看到的回应

There are 4 choices for the alternative php (providing /usr/bin/php).

  Selection    Path             Priority   Status
------------------------------------------------------------
* 0            /usr/bin/php7.2   72        auto mode
  1            /usr/bin/php5.6   56        manual mode
  2            /usr/bin/php7.0   70        manual mode
  3            /usr/bin/php7.1   71        manual mode
  4            /usr/bin/php7.2   72        manual mode
Press <enter> to keep the current choice[*], or type selection number:

选择合适的版本

我觉得你应该试试这个

从php5.6到php7.1

sudo a2dismod php5.6
sudo a2enmod php7.1
sudo service apache2 restart

sudo update-alternatives --set php /usr/bin/php7.1
sudo update-alternatives --set phar /usr/bin/phar7.1
sudo update-alternatives --set phar.phar /usr/bin/phar.phar7.1

从php7.1到php5.6

sudo a2dismod php7.1
sudo a2enmod php5.6
sudo service apache2 restart

sudo update-alternatives --set php /usr/bin/php5.6
sudo update-alternatives --set phar /usr/bin/phar5.6
sudo update-alternatives --set phar.phar /usr/bin/phar.phar5.6

在终端中输入给定的命令..

禁用所选PHP版本…

Sudo a2dismod php5 Sudo服务apache2重启 用于启用其他PHP版本.... Sudo a2enmod php5.6 Sudo服务apache2重启

它会升级Php版本,如果你想降低版本,也一样,你可以通过PHP_INFO();

请按以下步骤操作:

i.e : your current version is : current_version = 7.3 , and you want to change it to : new_version = 7.2

1) sudo a2dismod php(current_version) 
2) sudo a2enmod php(new_version)
3) sudo update-alternatives --config php (here you need to select php version number) 
4) restart apache through : 
  sudo /etc/init.d/apache2 restart OR
  sudo service apache2 restart

列出所有可用版本并从中进行选择:

sudo update-alternatives --config php

或者手工操作

sudo a2dismod php7.1 // disable
sudo a2enmod php5.6  // enable