【问题标题】:Docker-compose (CakePHP 2x and MySQL) throws PHP Fatal errorDocker-compose(CakePHP 2x 和 MySQL)抛出 PHP 致命错误
【发布时间】:2019-02-19 16:11:27
【问题描述】:

在尝试运行 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】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-16
      • 1970-01-01
      • 2022-01-25
      • 2014-03-24
      相关资源
      最近更新 更多