微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Docker php-fpm / nginx设置:php-fpm空白500,没有错误日志

项目的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服务正在运行但事件日志无法正常工作

如何通过uwsgi强制应用程序的标准输出日志?

每次按下某个键(不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] 举报,一经查实,本站将立刻删除。

相关推荐