【发布时间】:2023-01-14 22:37:02
【问题描述】:
所以我想将我的 Laravel 8 项目上传到虚拟主机,但是当我完成时,有一条错误消息:
Fatal error: Composer detected issues in your platform: Your Composer dependencies require a PHP version ">= 8.1.0". You are running 8.0.7. in /storage/ssd4/678/18965678/laravel/vendor/composer/platform_check.php on line 24
我在虚拟主机上查看了PHP版本,只有8.0版本。
我尝试将我的 PHP 降级到 7.4 和 8.0 版本并重新上传到虚拟主机,但错误越来越严重。
我认为这与作曲家(?)有关,但我不确定解决什么以及如何解决。
有人对此有建议吗?非常感谢你。
*编辑完成的错误
【问题讨论】:
-
由于错误抱怨您的 PHP 版本太低(当您使用 8.0 时它需要 PHP 8.1.0),那么逻辑在哪里降级你的 PHP 版本?你应该升级它到至少PHP 8.1.0
-
升级 PHP 确实是显而易见的事情。你有理由不能吗?
-
好吧,上次我检查了 8.0 < 8.1。这有什么不明白的? PHP 不是您项目的一部分,它是服务器的一部分。
-
确实是的。或者找出哪些包需要 PHP >= 8.1 并查看是否可以降级它/它们。这可能是容易的,也可能是困难的,我不能说。大多数包应该仍然能够与 PHP 7 一起运行。这表明在本地和服务器上运行相同的 PHP 版本很重要。
-
我会说这是一个配置问题。有无数种方法可以解决它,但我尝试在回答中首先清楚地解释它是关于什么以及如何解决。此外(现已更新),当服务器上的 PHP 版本与本地版本不同(本地版本似乎不兼容)时,服务器版本是领先的,应在项目中针对目标平台进行配置。这可以包括 Composer 项目配置,我在(更新的)答案中展示了如何使用标准程序(参见锁定错误的平台).
标签: php composer-php laravel-8 web-hosting