Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

birdietorerik's avatar

How to fix this

Hi!

Have upgraded my Laravel version from 09.x to 10.x Everyting is working fine on my local PC, but when i run this app on my server i get this error:

Fatal error: Composer detected issues in your platform: Your Composer dependencies require a PHP version ">= 8.1.0". You are running 7.4.29. in /home/forge/app.easyflow.golf/releases/20231115080113/vendor/composer/platform_check.php on line 28

I am using Laravel Forge and Envoier do update my server. Have updated my PHP version to 8.1 on Envoier and Forge

Have tryed to add this to my composer.json file, but same error

 "platform-check": false

This is my composer.json file

{
    "name": "laravel/laravel",
    "type": "project",
    "description": "The Laravel Framework.",
    "keywords": [
        "framework",
        "laravel"
    ],
    "license": "MIT",
    "require": {
        "php": "^8.1",
        "beyondcode/laravel-websockets": "^1.12.0",
        "doctrine/dbal": "^3.0",
        "guzzlehttp/guzzle": "^7.2",
        "laravel/framework": "^10.0",
        "laravel/sanctum": "^3.2",
        "laravel/telescope": "^4.6",
        "laravel/tinker": "^2.5",
        "laravel/ui": "^4.2",
        "pusher/pusher-php-server": "^7.2.0",
        "spatie/laravel-medialibrary": "^10.15.0"
    },
    "require-dev": {
        "spatie/laravel-ignition": "^2.0",
        "laravel/sail": "^1.13",
        "mockery/mockery": "^1.3.1",
        "nunomaduro/collision": "^7.0",
        "phpunit/phpunit": "^10.0"
    },
    "config": {
        "optimize-autoloader": true,
        "preferred-install": "dist",
        "sort-packages": true,
        "platform-check": false
    },
    "extra": {
        "laravel": {
            "dont-discover": []
        }
    },
    "autoload": {
        "psr-4": {
            "App\": "app/",
            "Database\Factories\": "database/factories/",
            "Database\Seeders\": "database/seeders/"
        }
    },
    "autoload-dev": {
        "psr-4": {
            "Tests\": "tests/"
        }
    },
    "minimum-stability": "stable",
    "prefer-stable": true,
    "scripts": {
        "post-autoload-dump": [
            "Illuminate\Foundation\ComposerScripts::postAutoloadDump",
            "@php artisan package:discover --ansi"
        ],
        "post-root-package-install": [
            "@php -r \"file_exists('.env') || copy('.env.example', '.env');\""
        ],
        "post-create-project-cmd": [
            "@php artisan key:generate --ansi"
        ]
    }
}
0 likes
5 replies
Snapey's avatar

You need to upgrade your web server to use PHP 8.1 You don't need to, and should not change anything in composer

tykus's avatar

What do you mean by this...

Have updated my PHP version to 8.1 on Envoier and Forge

Is 8.1 now the default PHP version running for web server and CLI on your server that was provisioned by Forge?

https://forge.laravel.com/servers/{{your_server_ id}}/php

birdietorerik's avatar

@tykus Hi! Forget to set to PHP 8.1 on deployment script. Now its working fine, Thank you

Please or to participate in this conversation.