Docker-compose(CakePHP 2x和MySQL)抛出PHP致命错误

问题描述 投票:0回答:1

在尝试运行docker-compose时,会在var / log / apache2 / error.log中找到此错误:

PHP Fatal error:  Uncaught exception 'CacheException' with message 'Cache engine "_cake_core_" is not properly configured. Ensure required extensions are installed, and credentials/permissions are correct' in /var/www/html/lib/Cake/Cache/Cache.php:186\nStack trace:\n#0 /var/www/html/lib/Cake/Cache/Cache.php(151): Cache::_buildEngine('_cake_core_')\n#1 /var/www/html/app/Config/core.php(381): Cache::config('_cake_core_', Array)\n#2 /var/www/html/lib/Cake/Core/Configure.php(72): include('/var/www/html...')\n#3 /var/www/html/lib/Cake/bootstrap.php(431): Configure::bootstrap(true)\n#4 /var/www/html/app/webroot/index.php(95): include('/var/www/html...')\n#5 {main}\n  thrown in /var/www/html/lib/Cake/Cache/Cache.php on line 186

两个容器在运行docker-compose时运行,但是在localhost:4001的Web浏览器中,没有页面可以看到引发http错误500

这是docker-compose.yml文件

version: "3"

services:
  cakephp:
    build:
      context: .
      dockerfile: Dockerfile
    volumes:
      - .:/var/www/html/
    ports:
      - 4001:80
    environment:
      DB_DEFAULT_HOST: db
      DB_DEFAULT_LOGIN: root
      DB_DEFAULT_PASSWORD: password
      DB_DEFAULT_DATABASE: database
    depends_on:
      - db

  db:
    image: mysql:5.6
    ports:
      - 4000:3306
    volumes:
      - db-data:/var/lib/mysql
    environment:
      DATABASE_APP_SCHEMA: database
      MYSQL_ROOT_PASSWORD: password
      DATABASE_PASSWORD: password
      DATABASE_USERNAME: root

volumes:
  db-data:
    external: false

我在Ubuntu 18.04台式机上运行。

MySQL数据库正在运行。

php mysql docker http-status-code-500
1个回答
0
投票

在容器中,导航到var / www / html / app /并在\ tmp文件夹上运行以下命令:chmod -R 777 tmp/

我上面描述的错误的原因是由于\ tmp文件不可写。

© www.soinside.com 2019 - 2024. All rights reserved.