0

我有一个使用 Docker 运行的 Zend Expressive 应用程序。通常这个项目会运行,但是当我将它添加到一个 bitbucket 存储库中,然后 git 克隆它,用 docker 构建,然后去 localhost:8000 它给了我这个错误:

[![在此处输入图像描述][1]][1]

奇怪的部分是我在本地有一个精确的副本,但是如果它上传到存储库,然后 git 克隆,并尝试运行它会给出这个错误。我不确定是什么部分造成的,网上也没有关于此错误的信息。

我将展示一些配置文件,因为我什至不确定我应该展示什么:

码头工人:

version: '3'

services:
  php:
    build: ./docker/php
    depends_on:
      - postgres
      - redis
    volumes:
      - .:/var/www/html

  nginx:
    image: nginx:1.11
    depends_on:
      - php
    ports:
      - '8000:80'
    volumes:
      - ./docker/nginx/default.conf:/etc/nginx/conf.d/default.conf
      - .:/var/www/html

  postgres:
    image: postgres:9.6
    ports:
      - '5438:5432'
    volumes:
      - 'postgres-data:/var/lib/postgresql/data'
  redis:
    image: redis:3.2

  build:
    build: ./docker/build
    volumes:
      - .:/var/www/html

volumes:
  application-data:
  postgres-data:

作曲家:

{
    "name": "project/project",
    "type": "project",
    "require": {
        "php": "^7.1",
        "psr/http-message": "^1.0",
        "zendframework/zend-servicemanager": "^3.1",
        "zendframework/zend-config": "^2.6",
        "zendframework/zend-expressive": "^2.0",
        "zendframework/zend-expressive-fastroute": "^2.0",
        "zendframework/zend-expressive-platesrenderer": "^1.3",
        "zendframework/zend-config-aggregator": "^0.2.0",
        "psr/log": "^1.0",
        "zendframework/zend-log": "^2.9",
        "zendframework/zend-progressbar": "^2.5",
        "psr/simple-cache": "^1.0",
        "cache/redis-adapter": "^1.0",
    },
    "autoload": {
        "psr-4": {
            "Project\\": "src/"
        }
    }
}
4

1 回答 1

0

查看错误我的第一个猜测是您的配置不正确。也许您已经在./config/autoload/local.php文件中设置了本地 csrf 密钥?git 默认忽略本地配置文件。

看起来你缺少这样的东西:

<?php
return [
    'csrf_guard' => [
        'csrf' => [
            'lifetime' => 3600,
        ],
    ],
];

您可以在此处查看示例配置:https ://github.com/DASPRiD/CSRF-Guard/blob/master/doc/example-config.php

于 2017-09-05T08:04:11.243 回答