簡體   English   中英

如何降級 PHP 版本(您的 PHP 版本不滿足該要求)?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM