项目的Git回购: 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 /我创build了一个新的laravel项目。 这一切都正常工作,如果我换了一个基本的echo "hello world"; index.PHP echo "hello world"; 如果我使用echo "called";exit(); 我可以确定laravel的index.PHP部分是否被执行。
它死于第53行:
当我使用命名pipe道作为日志文件并删除并重新创buildpipe道时,Nginx会发生什么?
production.log空的Rails 4 / Capistrano / Passenger / Nginx服务器(数字海洋)
Windows服务正在运行但事件日志无法正常工作
每次按下某个键(不pipe哪个窗口都有焦点),函数callback?
$response = $kernel->handle( $request = IlluminateHttpRequest::capture() );
我不知道为什么会发生这种情况,我已经尝试使用docker exec -it <cid> bash来查看我的PHP-fpm容器中是否有错误日志。 所有日志都被redirect到stderr / stdout(由docker收集)。
以下是Docker收集的输出:
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扩展所产生的正确的错误日志。
为什么Django向我发送无效的HTTP_HOST头与我的服务器IP?
如何在Linux上loggingcpu,内存和带宽?
如何在Perl中处理来自连续过程pipe道的更新
为AWS服务器(非EC2实例)configurationWindows服务器的CloudWatch日志监视
测量来自Apache访问日志的stream量
根据我们在freenode上的## PHP的讨论…
你的问题是,PHP.ini设置“log_errors”设置为关。
你的选择是:
在PHP.ini中设置log_errors = On
在你的池配置中设置PHP_admin_flag [log_errors] = On(对于基于PHP:5.6-fpm docker容器PHP:5.6-fpm ,位于/usr/local/etc/PHP-fpm.conf文件中)
或者可能在.user.ini中设置log_errors = On(PHP的per-dir配置,类似于.htaccess)
正如我可以看到你的Mac正在运行的请求,Mac上建立的码头环境也? 如果可以的话,通过在PHP-fpm容器上运行bash,试图写入暴露的卷? (容器上的/var/www/html )
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。