在命令行ubuntu 16.04上切换php版本

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (379)

我在我的ubuntu 16.04上安装了php 5.6和php7.1

我知道用apache作为我的网络服务器,我能做到

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

当我在apache模块中禁用php7.1并启用php5.6时,apache会识别更改并按预期使用php5.6解释器。

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

php -S localhost:8888

php使用php7处理请求,如何在命令行中切换php6.6和php7.1?

提问于
用户回答回答于

在你的shell中键入它

$ sudo update-alternatives --config php

这就是你将得到的

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

扫码关注云+社区

领取腾讯云代金券