Git repo проекта: https://github.com/tombusby/docker-laravel-experiments (HEAD во время записи - 823fd22).
Вот мой docker-compose.yml:
nginx:
image: nginx:stable
volumes:
- ./nginx.conf:/etc/nginx/conf.d/default.conf:ro
volumes_from:
- php
links:
- php:php
ports:
- 80:80
php:
image: php:5.6-fpm
volumes:
- ./src:/var/www/html
expose:
- 9000
В src/Я создал новый проект laravel. Это все правильно работает, если я меняю index.php на один с базовым echo "hello world";
, и если я использую echo "called";exit();
, я могу определить, что часть laravel index.php действительно выполняется.
Он умирает в строке 53:
$response = $kernel->handle(
$request = Illuminate\Http\Request::capture()
);
Я понятия не имею, почему это происходит, и я попытался использовать docker exec -it <cid> bash
, чтобы посмотреть вокруг моего контейнера php-fpm для журналов ошибок. Все журналы перенаправляются на stderr/stdout (который собирается докере).
Вот результат, который собирает докер:
php_1 | 172.17.0.3 - 06/May/2016:12:09:34 +0000 "GET /index.php" 500
nginx_1 | 192.168.99.1 - - [06/May/2016:12:09:34 +0000] "GET /index.php HTTP/1.1" 500 5 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.94 Safari/537.36" "-"
Как вы можете видеть, "500" почти ничего не помогает мне понять, почему произошла ошибка, но я не могу найти способ получить трассировку стека или что-то вроде правильных журналов ошибок, которые расширение apache php произвели.