首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Apache非零退出代码

Apache非零退出代码
EN

Stack Overflow用户
提问于 2014-01-23 05:57:05
回答 1查看 822关注 0票数 1

我有一个CGI脚本,通常运行良好。

但是,在某些情况下,它可能会失败,从而导致非零退出代码.有时,在失败之前,它已经输出了标头等。

例如,输出可能只是:

代码语言:javascript
复制
Content-Type: text/html; charset=utf-8

<empty body>

然后,程序退出代码为123。

目前,Apache将其视为HTTP 200,并愉快地将一个空白页返回给用户。

有什么办法让Apache将这样的程序失败视为错误吗?

实际上,我原以为在这种情况下它会返回HTTP 500,但显然我错了(或者某些东西配置错误)。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-24 01:04:43

无法获得mod_ CGI /mod_cgid来缓冲状态行/头/正文,以确保CGI最终成功退出。即使是空体,也为时已晚,因为状态行一结束就写好了。

除了对Apache的增强之外,您的CGI还必须缓冲它自己的stdout,或者您必须将它封装在一个缓冲所有stdout并运行CGI才能完成的东西中。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21300502

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档