如何解决 Composer 在您的平台中检测到的问题:您的 Composer 依赖项需要 PHP 版本 ">= 8.0.2"

问题描述 投票:0回答:3

上传我的 Laravel 8.5 版本文件后。我不断收到此显示而不是登陆页面:

Composer detected issues in your platform: Your Composer dependencies require a PHP version ">= 8.0.2".

我运行了以下命令:

a2dismod php7.4
a2enmod php8.1
service apache2 restart
update-alternatives --set php /usr/bin/php8.1
update-alternatives --set phar /usr/bin/phar8.1
update-alternatives --set phar.phar /usr/bin/phar.phar8.1

我还用以下命令重新启动了 Apache:

/etc/init.d/apache2 restart

但即使在清除浏览器缓存后,我仍然得到相同的显示。

我确信 Apache 仍在引用以前的 PHP 版本:

phpinfo()

全面披露: 我对 Linux 并不精通。我的操作系统是 Ubuntu 20.04,而我的旧 PHP 版本是 7.4.29,新 PHP 版本是 8.1

php composer-php
3个回答
0
投票

有同样的问题。发现安装了多个版本的 php,并且 Apache 正在引用以前的 PHP 版本之一。使用 a2dismod 禁用每个以前的版本,直到引用正确的版本。希望这有帮助。


-1
投票

您可以在composer.json文件中指定以下依赖项: 降级:-

{
    "require": {
        "php": "^7.4.8",
        "laravel/framework": "^8.0",
        "laravel/tinker": "^2.0"
    }
}

升级:-

{
    "require": {
        "php": "^8.0.2",
        "laravel/framework": "^8.0", //insert your current laravel version here
        "laravel/tinker": "^2.0"
    }
}

然后运行composer install、composer update来安装/更新依赖项。

我遇到了同样的问题并通过此解决方案解决了它,之后甚至 php 版本检查器也开始检查 7.4.8 而不是 8.0.2


-3
投票

我不认为这是你的 PHP 的问题。我认为这是你的 Composer 配置。 Composer 是 PHP 和应用程序之间的链接。请参阅如何解决 Composer 在您的平台中检测到的问题:您的 Composer 依赖项需要 PHP 版本 ">= 8.0.2"

© www.soinside.com 2019 - 2024. All rights reserved.