Linux Composer在您的平台中检测到问题:您的Composer依赖项需要PHP版本>;=7.3.0“;
当我转到ec2实例的ip地址时,我已经将我的laravel项目上传到aws主机,它给了我这个错误Linux Composer在您的平台中检测到问题:您的Composer依赖项需要PHP版本>;=7.3.0“;,linux,laravel,amazon-web-services,ubuntu,laravel-5,Linux,Laravel,Amazon Web Services,Ubuntu,Laravel 5,当我转到ec2实例的ip地址时,我已经将我的laravel项目上传到aws主机,它给了我这个错误 Composer detected issues in your platform: Your Composer dependencies require a PHP version ">= 7.3.0". 我检查php版本当前版本7.3我不知道实际需要做什么。首先版本是7.4,然后我将其降级为7.3,然后打开cpanel类型的multiphp Manager,然后选择
Composer detected issues in your platform: Your Composer dependencies require a PHP version ">= 7.3.0".
我检查php版本当前版本7.3我不知道实际需要做什么。首先版本是7.4,然后我将其降级为7.3,然后打开cpanel类型的multiphp Manager,然后选择所需的域,并在右上角将php版本更改为7.3或任何您想要的版本,给它一些时间,您的站点将启动并运行!
问题:
加载自动加载程序时,编写器会检查平台要求(PHP版本和加载的扩展)。如果运行不符合平台要求的应用程序,应用程序将退出,并显示类似以下消息:
Composer detected issues in your platform: Your Composer dependencies require a PHP version ">= 7.3.0".
解决方案:
您可以使用最简单的方法:添加
--忽略平台需求
选项到composer安装/composer更新
以忽略所有平台需求。项目或全局composer.json文件
{
"config": {
"platform-check": false
}
}
{
"config": {
"platform-check": false
}
}
“平台检查”:错误
composer dump autoload
忽略不是正确的选择。你要做的是升级你的php版本,考虑到现在我们已经有了PHP8,所以7.2版你远远落后了 LINUX用户 根据您的发行版,如果您使用的是像Ubuntu这样的Debian衍生工具,请使用以下链接指南:或者只使用google,一切都会很好 WINDOWS用户:
事实上,这是唯一对我有效的解决方案:
composer global update
composer dump-autoload
sudo a2dismod php7.2
sudo a2enmod php7.4
sudo service apache2 restart
首先,阅读警告!它说不要以root用户身份运行composer!其次,您可能正在本地计算机上使用XAMPP,它默认使用所需的PHP库。 但是在您的服务器中缺少extdom。php xml包含您需要的所有相关包。因此,您可以通过运行以下命令进行安装:
sudo apt-get update
sudo apt install php-xml
很可能您也丢失了mbstring。如果出现错误,请使用以下软件包安装此软件包:
sudo apt-get install php-mbstring
然后运行:
作曲家更新
然后运行:重新加载apache服务器
sudo systemctl reload apache2
如果您像我一样,由于特定原因不得不降级您机器(Mac)上的PHP版本,并且当您运行
valet use PHP--force
时,您会看到Composer全局依赖项需要PHPv7.3.0或更高版本,那么您的位置是对的。您可以暂时注释掉以下三行,这将在再次运行valet use php--force
时为您解决问题
路径:~/.composer/vendor/composer/platform\u check.php
if(!(PHP\u版本\u ID>=70300)){
$issues[]='您的Composer依赖项需要一个PHP版本“>=7.3.0”。您正在运行'.PHP_version';
}
注意:在切换到最新版本的PHP后,不要忘记取消注释相关的三行。这对我很有用:
composer global update
composer dump-autoload
sudo a2dismod php7.2
sudo a2enmod php7.4
sudo service apache2 restart
将
php7.2
调整到您当前的模块使用了上述所有尝试的解决方案后,我发现最有效的解决方案如下
sudo apt-get update
sudo apt install php-xml
sudo apt-get install php-mbstring
sudo reboot
我设法解决了这个问题,下载了一个新版本的PHP,同时与从!安装的Apache版本兼容!。在Laragon界面中,我看到Apache版本是“httpd2.4.35win64vc15”,所以我寻找一个包含这个“VC15”的php版本。我下载了“php-7.4.19-Win32-vc15-x64”,并在laragon中选择了它。在这个链接中,您可以找到如何在laragon中替换php版本 因此,在与这个问题(PHP致命错误:Composer在您的平台中检测到问题:您的Composer依赖项需要PHP版本“>=7.2.5”。您正在运行7.1.28”)斗争了几个小时后,发现上述建议都不起作用,我最终发现——至少在FreeBSD系统上——Apache所需的php模块不是由主php包(例如,“php74-7.4.19”)安装的,而是由一个具有自己版本控制的不同的、特定于模块的包(例如,“mod_php71-7.1.28”)安装的。执行php-v会参考php包;访问phpinfo()会查阅mod包。这方面的线索是执行pkg info | grep php并检查结果以查看您安装了哪些软件包。显然,您必须根据您的系统使用的包装系统调整上述内容。@Hashmat Waziri的答案是正确的,但如果有人想使用您的盘子 窗体的版本无论编写者需要什么,他都可以设置代码 根据他的系统,在composer.json文件中输入->
"config": {
"platform": {
"php": "7.1.0"
}
},
运行
composer install
时是否出现错误?我不建议使用下面的答案来消除警告。而是诊断并解决根本原因。在我的例子中,我需要升级到PHP7.4,因为我所依赖的库需要它。我使用的是WAMPServer,所以需要做的是:运行composer update它对我有效。我收到来自composer with Laravel的消息,只使用composer update--忽略平台要求运行。忽略平台要求在所有情况下都可能不是一个好的解决方案-为什么不正确解决问题?我正在尝试上载