Heim  >  Fragen und Antworten  >  Hauptteil

Wechseln Sie die PHP-Version über die Befehlszeile unter Ubuntu 16.04

Ich habe PHP 5.6 und PHP 7.1 auf Ubuntu 16.04 installiert

Ich weiß, dass ich es mit Apache als Webserver schaffen kann

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

Wenn ich PHP 7.1 deaktiviere und PHP 5.6 im Apache-Modul aktiviere, erkennt Apache die Änderung und verwendet wie erwartet den PHP 5.6-Interpreter.

Aber wenn ich den internen PHP-Webserver über die Befehlszeile starte:

php -S localhost:8888

php verwendet PHP 7, um Anfragen zu bearbeiten. Wie wechsle ich also über die Befehlszeile zwischen PHP 5.6 und PHP 7.1?

P粉029327711P粉029327711348 Tage vor617

Antworte allen(1)Ich werde antworten

  • P粉504080992

    P粉5040809922023-10-11 14:07:31

    交互切换模式

    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。

    阿帕奇:

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

    阿帕奇:

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

    命令行:

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

    来源

    Antwort
    0
  • StornierenAntwort