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

wottavm's avatar

Fresh laravel install on server breaks after composer update

Hello everyone,

My hosting supports fresh laravel install and give access to ssh. Now when I update my composer.json from :

{
    "name": "laravel/laravel",
    "description": "The Laravel Framework.",
    "keywords": ["framework", "laravel"],
    "license": "MIT",
    "type": "project",
    "require": {
        "php": ">=5.5.9",
        "laravel/framework": "5.2.*",
        "laravelcollective/html": "5.2.*",
        "baum/baum": "~1.1"
    },
    "require-dev": {
        "fzaninotto/faker": "~1.4",
        "mockery/mockery": "0.9.*",
        "phpunit/phpunit": "~4.0",
        "symfony/css-selector": "2.8.*|3.0.*",
        "symfony/dom-crawler": "2.8.*|3.0.*"
    },
    "autoload": {
        "classmap": [
            "database"
        ],
        "psr-4": {
            "App\\": "app/"
        }
    },
    "autoload-dev": {
        "classmap": [
            "tests/TestCase.php"
        ]
    },
    "scripts": {
        "post-root-package-install": [
            "php -r \"copy('.env.example', '.env');\""
        ],
        "post-create-project-cmd": [
            "php artisan key:generate"
        ],
        "post-install-cmd": [
            "Illuminate\\Foundation\\ComposerScripts::postInstall",
            "php artisan optimize"
        ],
        "post-update-cmd": [
            "Illuminate\\Foundation\\ComposerScripts::postUpdate",
            "php artisan optimize"
        ]
    },
    "config": {
        "preferred-install": "dist"
    }
}

To :

{
    "name": "laravel/laravel",
    "description": "The Laravel Framework.",
    "keywords": ["framework", "laravel"],
    "license": "MIT",
    "type": "project",
    "require": {
        "php": ">=5.5.9",
        "laravel/framework": "5.2.*",
        "laravelcollective/html": "5.2.*",
        "baum/baum": "~1.1"
    },
    "require-dev": {
        "fzaninotto/faker": "~1.4",
        "mockery/mockery": "0.9.*",
        "phpunit/phpunit": "~4.0",
        "symfony/css-selector": "2.8.*|3.0.*",
        "symfony/dom-crawler": "2.8.*|3.0.*"
    },
    "autoload": {
        "classmap": [
            "database"
        ],
        "psr-4": {
            "App\\": "app/"
        },
        "files": [
            "App/Helpers/CmsHelper.php"
        ]
    },
    "autoload-dev": {
        "classmap": [
            "tests/TestCase.php"
        ]
    },
    "scripts": {
        "post-root-package-install": [
            "php -r \"copy('.env.example', '.env');\""
        ],
        "post-create-project-cmd": [
            "php artisan key:generate"
        ],
        "post-install-cmd": [
            "Illuminate\\Foundation\\ComposerScripts::postInstall",
            "php artisan optimize"
        ],
        "post-update-cmd": [
            "Illuminate\\Foundation\\ComposerScripts::postUpdate",
            "php artisan optimize"
        ]
    },
    "config": {
        "preferred-install": "dist"
    }
}

Whenever I do this I get a 500 error from the server. Here is the error from composer when I do a composer update :

Warning: Uncaught ErrorException: require(/home/******/******_laravel/vendor/composer/../../App/Helpers/CmsHelper.php): failed to open stream: No such file or directory in /home/******/******_laravel/vendor/composer/autoload_real.php:66
Stack trace:
#0 /home/******/******_laravel/vendor/composer/autoload_real.php(66): Composer\Util\ErrorHandler::handle(2, 'require(/home/s...', '/home/******/s...', 66, Array)
#1 /home/******/******_laravel/vendor/composer/autoload_real.php(66): require()
#2 /home/******/******_laravel/vendor/composer/autoload_real.php(56): composerRequire9880c45eee900dd1d6a35cfa5df3c2fc('7616984cfef25ec...', '/home/******/s...')
#3 /home/******/******_laravel/vendor/autoload.php(7): ComposerAutoloaderInit9880c45eee900dd1d6a35cfa5df3c2fc::getLoader()
#4 /home/******/******_laravel/vendor/laravel/framework/src/Illuminate/Foundation/ComposerScripts.php(30): require_once('/home/******/s...')
#5 phar:///usr/local/bin/composer/src/Composer/EventDispatcher/EventDispatcher.php(255): Illuminate in /home/******/******_laravel/vendor/composer/autoload_real.php on line 66

Fatal error: composerRequire9880c45eee900dd1d6a35cfa5df3c2fc(): Failed opening required '/home/******/******_laravel/vendor/composer/../../App/Helpers/CmsHelper.php' (include_path='.:/opt/alt/php70/usr/share/pear') in /home/******/shormex_laravel/vendor/composer/autoload_real.php on line 66

How can I fix this ? ( NOTE THE FILE IS THERE )

Best regards, Wouter.

0 likes
4 replies
otepas's avatar
otepas
Best Answer
Level 13

The app directory is lowercase.

Change it for CmsHelper in

"files": [
            "App/Helpers/CmsHelper.php"
        ]
3 likes
wottavm's avatar

@otepas Thank you, I do not get why it works on my local server. But I should be blind as hell.

jimmck's avatar

Is your local server a Windows box? case-insensitive file system?

wottavm's avatar

@jimmck no I am running mamp on a mac 10.7.5, basically every time I upload a laravel project to a live server it just breaks instantly.

Please or to participate in this conversation.