【问题标题】:Debian - upgrade php from version 5.6 to 7.2Debian - 将 php 从 5.6 版本升级到 7.2
【发布时间】:2019-03-31 12:00:40
【问题描述】:

我正在尝试从 PHP 5.6.35 升级到 PHP 7.2,我确实运行了以下命令:

sudo apt install php7.2 php7.2-common php7.2-cli php7.2-cgi php7.2-fpm

一切都很好,但是当我尝试安装 laravel 时,它说我的 php 版本是 5.6,我需要升级它。所以我使用which检查了php路径

哪个php:

/usr/local/bin/php

哪个php7.2:

/usr/bin/php7.2

似乎我的 php 7.2 安装在 /usr/bin 下,而我的旧 php 安装在 /usr/local/bin 下,并且 linux 一直在读取旧的 php 版本。我该如何解决它,所以当我输入 php -v 时,我会得到 7.2 版本?

我是 linux 的初学者,我在 google 上搜索,但可以找到解决我问题的方法。感谢您的帮助。

【问题讨论】:

    标签: debian upgrade php-5.6 php-7.2


    【解决方案1】:

    /usr/local/bin/php 只是一个符号链接,您可以创建一个符号链接以使用 php7.2 作为 shell 的默认值

    ln -s `which php7.2` /usr/local/bin/php
    

    但是,我认为这不是您真正的问题。问题是您的网络服务器(我猜它是 Apache)使用 php5 而不是 php7.2。如果是这样,您需要处理 apache 模块。与/usr/local/bin/php 无关。您必须禁用 php5 模块并启用 php7.2 一个。

    sudo a2dismod php5
    sudo a2enmod php7.2
    

    然后重启apache

    sudo service apache2 restart
    

    【讨论】:

    • 谢谢,我必须更改符号链接,以便我的 php 解释器选择 7.2 版本,并且当其他 apt 需要 php 7 时不会失败。现在它正在工作。
    猜你喜欢
    • 2015-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-27
    • 1970-01-01
    • 2017-11-12
    • 1970-01-01
    相关资源
    最近更新 更多