运行http_response_code后退出php脚本

时间:2018-08-31 03:46:44

标签: php apache

我的服务器是由其他人用php-fpm和apache httpd 2.4设置的。

当我放在下一页时。

<?php
$result = http_response_code(200);
var_dump($result);
phpinfo();

它在页面上显示了int(200)和php信息页面。

但是,当我将200更改为404时,它将向我显示在apache中配置的默认404页面,而不是执行转储的内容和php信息页面。

这意味着脚本在执行http_response_code(404);之后不执行左代码就退出。

起初,我认为它与php-fpm有关,但是当我尝试使用php-fpm和apache设置docker容器时,它会在http_response_code(404);之后继续执行代码。

现在我很困惑,想知道它是否与我的apache配置或php设置有关。

1 个答案:

答案 0 :(得分:2)

最后我找到了原因。

配置ProxyErrorOverride on使我的错误状态由apache而不是php-fpm处理。

所以我注释掉并重新启动。现在一切都很好。