我已经在我的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之间切换呢?


当前回答

当在Ubuntu 18.04上安装laravel时,默认选择PHP 7.3.0RC3 install,但是laravel和symfony将无法正常安装,即使它们已经安装了,也会抱怨缺少PHP -xml和PHP -zip。你需要切换到php 7.1,使用上面的说明或,

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

现在,运行laravel的新博客,将正确进行

其他回答

从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

我觉得你应该试试这个

从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

交互切换模式

sudo update-alternatives --config php
sudo update-alternatives --config phar
sudo update-alternatives --config phar.phar

手动切换

从PHP 5.6 => PHP 7.1

在您的系统上设置了默认的PHP 5.6,您需要切换到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
$ sudo update-alternatives --set phar /usr/bin/phar7.1
$ sudo update-alternatives --set phar.phar /usr/bin/phar.phar7.1

从PHP 7.1 => PHP 5.6

在您的系统上设置了默认的PHP 7.1,您需要切换到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

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

禁用所选PHP版本…

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

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

当在Ubuntu 18.04上安装laravel时,默认选择PHP 7.3.0RC3 install,但是laravel和symfony将无法正常安装,即使它们已经安装了,也会抱怨缺少PHP -xml和PHP -zip。你需要切换到php 7.1,使用上面的说明或,

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

现在,运行laravel的新博客,将正确进行