Skip to content

"LogManager not found in ..." when Sail uses PHP8.1 build. #286

Closed
@dima2306

Description

@dima2306
  • Sail Version: 1.12.3
  • Docker compose version: 1.29.2
  • Laravel Version: 8.69.0
  • PHP Version: 8.1.0RC6 (cli) (built: Nov 19 2021 06:50:24) (NTS)
  • OS: Linux / Fedora 34
  • docker-compose.yml:
version: '3'
services:
  sail.test:
    build:
      context: ./vendor/laravel/sail/runtimes/8.1
      dockerfile: Dockerfile
      args:
        WWWGROUP: '${WWWGROUP}'
    image: sail-8.1/app
    extra_hosts:
      - 'host.docker.internal:host-gateway'
    ports:
      - '${APP_PORT:-8082}:80'
    environment:
      WWWUSER: '${WWWUSER}'
      LARAVEL_SAIL: 1
      XDEBUG_MODE: '${SAIL_XDEBUG_MODE:-off}'
      XDEBUG_CONFIG: '${SAIL_XDEBUG_CONFIG:-client_host=host.docker.internal}'
    volumes:
      - '.:/var/www/html'
    networks:
      - sail
    depends_on:
      - mysql
  mysql:
    image: 'mysql:8.0'
    ports:
      - '${FORWARD_DB_PORT:-3306}:3306'
    environment:
      MYSQL_ROOT_PASSWORD: '${DB_ROOT_PASSWORD}'
      MYSQL_DATABASE: '${DB_DATABASE}'
      MYSQL_USER: '${DB_USERNAME}'
      MYSQL_PASSWORD: '${DB_PASSWORD}'
    volumes:
      - 'sailmysql:/var/lib/mysql'
    networks:
      - sail
    healthcheck:
      test: [ "CMD", "mysqladmin", "ping", "-p${DB_PASSWORD}" ]
      retries: 3
      timeout: 5s
networks:
  sail:
    driver: bridge
volumes:
  sailmysql:
    driver: local

Description:

So I chose PHP 8.1 version and ran the command sail build --no-cache then sail up. The first request is fine but after reloading the page I'm getting the error:

[Sat Nov 20 10:56:38 2021] PHP Fatal error:  Uncaught Error: Class "Illuminate\Log\LogManager" not found in /var/www/html/vendor/laravel/framework/src/Illuminate/Log/LogServiceProvider.php:17
2021-11-20T10:56:38.632398553Z Stack trace:
2021-11-20T10:56:38.632401032Z #0 /var/www/html/vendor/laravel/framework/src/Illuminate/Container/Container.php(873): Illuminate\Log\LogServiceProvider->Illuminate\Log\{closure}()
2021-11-20T10:56:38.632403721Z #1 /var/www/html/vendor/laravel/framework/src/Illuminate/Container/Container.php(758): Illuminate\Container\Container->build()
2021-11-20T10:56:38.632406279Z #2 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(841): Illuminate\Container\Container->resolve()
2021-11-20T10:56:38.632409307Z #3 /var/www/html/vendor/laravel/framework/src/Illuminate/Container/Container.php(694): Illuminate\Foundation\Application->resolve()
2021-11-20T10:56:38.632413199Z #4 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(826): Illuminate\Container\Container->make()
2021-11-20T10:56:38.632417792Z #5 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php(89): Illuminate\Foundation\Application->make()
2021-11-20T10:56:38.632422247Z #6 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php(71): Illuminate\Foundation\Bootstrap\HandleExceptions->handleDeprecation()
2021-11-20T10:56:38.632427491Z #7 /var/www/html/vendor/composer/ClassLoader.php(571): Illuminate\Foundation\Bootstrap\HandleExceptions->handleError()
2021-11-20T10:56:38.632431532Z #8 /var/www/html/vendor/composer/ClassLoader.php(571): include('...')
2021-11-20T10:56:38.632434073Z #9 /var/www/html/vendor/composer/ClassLoader.php(428): Composer\Autoload\includeFile()
2021-11-20T10:56:38.632436722Z #10 /var/www/html/vendor/laravel/framework/src/Illuminate/Log/LogServiceProvider.php(17): Composer\Autoload\ClassLoader->loadClass()
2021-11-20T10:56:38.632439362Z #11 /var/www/html/vendor/laravel/framework/src/Illuminate/Container/Container.php(873): Illuminate\Log\LogServiceProvider->Illuminate\Log\{closure}()
2021-11-20T10:56:38.632441981Z #12 /var/www/html/vendor/laravel/framework/src/Illuminate/Container/Container.php(758): Illuminate\Container\Container->build()
2021-11-20T10:56:38.632444705Z #13 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(841): Illuminate\Container\Container->resolve()
2021-11-20T10:56:38.632447386Z #14 /var/www/html/vendor/laravel/framework/src/Illuminate/Container/Container.php(694): Illuminate\Foundation\Application->resolve()
2021-11-20T10:56:38.632450034Z #15 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(826): Illuminate\Container\Container->make()
2021-11-20T10:56:38.632452730Z #16 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php(242): Illuminate\Foundation\Application->make()
2021-11-20T10:56:38.632455369Z #17 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php(136): Illuminate\Foundation\Exceptions\Handler->report()
2021-11-20T10:56:38.632462740Z #18 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php(178): Illuminate\Foundation\Bootstrap\HandleExceptions->handleException()
2021-11-20T10:56:38.632465931Z #19 [internal function]: Illuminate\Foundation\Bootstrap\HandleExceptions->handleShutdown()
2021-11-20T10:56:38.632468527Z #20 {main}
2021-11-20T10:56:38.632470936Z   thrown in /var/www/html/vendor/laravel/framework/src/Illuminate/Log/LogServiceProvider.php on line 17

Changing the LOG_CHANNEL env variable to file, stdout, etc. helps for the first request again and then the same issue arises.

Downgrading the PHP version to 8 fixes the problem.

Steps To Reproduce:

In docker-compose.yml replace the PHP version with 8.1. Run the command sail build --no-cache, then sail up and see the result after reloading a page several times.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions