我已经在我的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 5.6切换到PHP 7.2使用:

sudo a2dismod php5.6 && sudo a2enmod php7.2 && sudo service apache2 restart

从PHP 7.2切换到PHP 5.6使用:

sudo a2dismod php7.2 && sudo a2enmod php5.6 && sudo service apache2 restart

其他回答

您可以创建一个脚本来切换版本:sudo nano switch_php 然后输入这个:

#!/bin/sh
#!/bin/bash
echo "Switching to PHP$1..."
case $1 in
    "7")
        sudo a2dismod php5.6
        sudo a2enmod php7.0
        sudo service apache2 restart
        sudo ln -sfn /usr/bin/php7.0 /etc/alternatives/php;;
    "5.6")
        sudo a2dismod php7.0
        sudo a2enmod php5.6
        sudo service apache2 restart
        sudo ln -sfn /usr/bin/php5.6 /etc/alternatives/php;;
esac
echo "Current version: $( php -v | head -n 1 | cut -c-7 )"

退出并保存 使其可执行:sudo chmod +x switch_php

要执行脚本,只需输入./switch_php [VERSION_NUMBER],其中参数为7或5.6

就是这样,您现在可以轻松地从PHP7切换到phph5.6 !

$ 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:

选择合适的版本

从PHP 5.6切换到PHP 7.2使用:

sudo a2dismod php5.6 && sudo a2enmod php7.2 && sudo service apache2 restart

从PHP 7.2切换到PHP 5.6使用:

sudo a2dismod php7.2 && sudo a2enmod php5.6 && sudo service apache2 restart

这招对我很管用:-

sudo update-alternatives --set php /usr/bin/php7.4

只要把PHP版本改为你需要的任何版本,我已经把它改为php7.4

您可以使用下面的脚本轻松地在PHP版本之间切换 我还包括了phpize配置。

https://github.com/anilkumararumulla/switch-php-version

下载脚本文件并运行

sh switch.sh