apache-在命令行ubuntu 16.04上切换php版本
我在Ubuntu 16.04上安装了php 5.6和php 7.1
我知道使用Apache作为我的Web服务器,我可以
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处理请求,如何在命令行中在6.6和7.1之间切换?
14个解决方案
146 votes
互动切换模式
sudo update-alternatives --config php
手动切换
从PHP 5.6 => PHP 7.1
系统上已设置默认的PHP 5.6,您需要切换到PHP 7.1。
阿帕奇:
$ 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。
阿帕奇:
$ sudo a2dismod php7.1
$ sudo a2enmod php5.6
$ sudo service apache2 restart
命令行:
$ sudo update-alternatives --set php /usr/bin/php5.6
资源
Stevie G answered 2020-01-06T10:27:16Z
46 votes
在你的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 au