我的服务器是由其他人用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设置有关。
答案 0 :(得分:2)
最后我找到了原因。
配置ProxyErrorOverride on
使我的错误状态由apache而不是php-fpm处理。
所以我注释掉并重新启动。现在一切都很好。