![](/img/trans.png)
[英]illuminate/config v5.8.4 requires php ^7.1.3 -> your PHP version (5.6.40) does not satisfy that requirement
[英]How to downgrade PHP version (Your PHP version does not satisfy that requirement)?
在我的 Laravel 應用程序上運行sudo apt-get update && sudo apt-get dist-upgrade
后,我在下一次部署時收到此錯誤:
- This package requires php ^7.1.3 but your PHP version (8.1.6) does not satisfy that requirement.
在我的 composer.json 中,^7.1.3 是指定的版本。 這是我第一次運行 apt-get 更新,我不知道為什么 php 版本也會更新。
在我運行的每個部署中
composer install --no-interaction --prefer-dist --optimize-autoloader
如何將版本降級到7.1.3 ? 這發生在生產中的現有應用程序上,我必須非常小心。
您的環境中安裝的 php 版本應該與您的項目兼容。
如果您的項目基於 composer package 管理器(如我所見),它可以幫助您控制服務器上需要哪個 php 版本。
在您的情況下,我建議從快照中恢復或只安裝 php 7.1.3 版本。
如果您想在您的項目中使用 php 7.4/8/8.1,在升級您的代碼和項目依賴項之前,請確保一切都與所需版本的 php 一起正常工作。
老話題,但是對於這樣的事情,我建議添加標志來忽略這樣的要求。 所以試試:
composer install --no-interaction --prefer-dist --optimize-autoloader --ignore-platform-reqs
使用 8.1 而不是 7.1.3 可能與您的項目不兼容,但我對此表示懷疑。 但是,只有當您確信 PHP 版本不會成為問題時,才這樣做。 但是,這通常比降級要好。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.