Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux Composer在您的平台中检测到问题:您的Composer依赖项需要PHP版本>;=7.3.0“;_Linux_Laravel_Amazon Web Services_Ubuntu_Laravel 5 - Fatal编程技术网

Linux Composer在您的平台中检测到问题:您的Composer依赖项需要PHP版本>;=7.3.0“;

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,然后选择

当我转到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,然后选择所需的域,并在右上角将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
}

}
  • 备份
  • 转到cpanel->选择php版本->当前php版本(将其更改为7.3)
  • 清除浏览器缓存
  • 遵循这个技巧

  • 在composer.json文件的config对象中添加此行

    {
    
    "config": {
    
        "platform-check": false
    }
    
    }
    
    “平台检查”:错误

  • 运行php artisan配置:缓存

  • 然后在终端中运行
    composer dump autoload


  • 忽略不是正确的选择。你要做的是升级你的php版本,考虑到现在我们已经有了PHP8,所以7.2版你远远落后了

    LINUX用户 根据您的发行版,如果您使用的是像Ubuntu这样的Debian衍生工具,请使用以下链接指南:或者只使用google,一切都会很好

    WINDOWS用户:

  • 如果您使用的是windows和Laragon,那么您所要做的就是 从下载您想要的PHP版本 . 将文件夹解压缩到 c:/laragon/bin/php文件夹,然后使用laragon GUI选择另一个文件夹 菜单/php中的版本

  • 如果希望升级全局Windows PHP版本,可以 使用Web平台安装程序 . 这是给我的 这是在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--忽略平台要求运行。忽略平台要求在所有情况下都可能不是一个好的解决方案-为什么不正确解决问题?我正在尝试上载