代码之家  ›  专栏  ›  技术社区  ›  bhawnesh dipu

无法在ubuntu 18.04中更改php版本

  •  1
  • bhawnesh dipu  · 技术社区  · 6 年前

    我正试图在ubuntu 18.04中更改我的php版本。 我想从7.0改为7.2。 我已经将php更新为7.2。 更改了php版本 sudo a2enmod php7.2

    在终端:

    $ php --ini
      Configuration File (php.ini) Path: /etc/php/7.2/cli
      Loaded Configuration File:         /etc/php/7.2/cli/php.ini
      Scan for additional .ini files in: /etc/php/7.2/cli/conf.d
    

    在本地主机中:

    <?php phpinfo();?>
    
    PHP Version 7.0.30-1+ubuntu18.04.1+deb.sury.org+1
    System  Linux linux 4.15.0-20-generic #21-Ubuntu SMP Tue Apr 24 
    06:16:15 UTC 2018 x86_64
    Build Date  May 2 2018 12:44:20
    Server API  Apache 2.0 Handler
    Virtual Directory Support   disabled
    Configuration File (php.ini) Path   /etc/php/7.0/apache2
    Loaded Configuration File   (none)
    Scan this dir for additional .ini files /etc/php/7.0/apache2/conf.d
    

    在终端:

     php -version
     PHP 7.2.5-1+ubuntu18.04.1+deb.sury.org+1 (cli) (built: May  5 2018 
     05:00:15) ( NTS )
     Copyright (c) 1997-2018 The PHP Group
     Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
     with Zend OPcache v7.2.5-1+ubuntu18.04.1+deb.sury.org+1, Copyright 
     (c) 1999-2018, by Zend Technologies
    

    我无法确定问题所在。 在我清除之后,php 7.0也不能解决这个问题。

    5 回复  |  直到 6 年前
        1
  •  3
  •   bhawnesh dipu    6 年前

    请尝试:

    sudo apt install libapache2-mod-php7.2
    sudo service apache2 restart
    
        2
  •  3
  •   imskm    5 年前

    你可以试试这个

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

    在此之后

    sudo a2dismod php7.0
    sudo a2enmod php7.2
    sudo systemctl restart apache2
    
        3
  •  2
  •   Litvinenko Sergey    6 年前

    您是否尝试以下操作:

    sudo update-alternatives --set php /usr/bin/php7.2
    sudo update-alternatives --set phar /usr/bin/phar7.2
    sudo update-alternatives --set phar.phar /usr/bin/phar.phar7.2
    sudo service apache2 restart
    

    您可以在这里找到更多信息: https://serverfault.com/questions/895746/switch-from-php-7-2-to-7-1-on-ubuntu-16-04-apache

    这里: https://tecadmin.net/switch-between-multiple-php-version-on-ubuntu/

        4
  •  1
  •   user3241373    6 年前

    自从安装了PHP 7.2之后,我的Apache2就无法启动,但在启用了/etc/Apache2/mods的文件夹中,我有php7。存在0个文件。我必须把它们移走 sudo apt安装libapache2-mod-php7。2--重新安装 让一切恢复正常。

        5
  •  0
  •   user18264926 user18264926    2 年前
    alias setphp="sudo update-alternatives --config php;sudo update-alternatives --config phar; update-alternatives --config phar.phar; a2dismod php*.*;systemctl restart apache2"
    

    将上述别名放入

    sudo nano ~/.bashrc
    

    #执行上述命令后,只需运行此命令

    a2enmod php<Your Desired Version> # like, a2enmod php7.4
    

    现在可以从终端运行命令“setphp”。