【发布时间】:2021-12-18 04:51:19
【问题描述】:
我在php:8.0-apache docker 容器中托管的 Web 服务器有问题,即使它设置为不同的值,它总是返回状态代码 200。 容器外的相同代码可以正常工作
我的php.ini 文件是:
log_errors=On
error_log=/dev/stderr
而php代码是:
... some code ...
http_response_code(400);
exit;
但我收到回复:
HTTP/1.1 200 OK
你知道我的设置有什么问题吗?
编辑: 码头文件:
FROM php:8.0-apache
RUN echo "<?php echo '{some json content}'; http_response_code(400); exit; ?>" >> /var/www/html/index.php
COPY php.ini /usr/local/etc/php/
【问题讨论】:
-
我们可以看看你的 dockerfile 吗?
-
你确定
http_response_code(400);被执行了吗?请分享一个最小可重现的 php 代码,以便我们帮助找出根本原因。 -
@AliTou docker 文件附件
-
@TruongHua 是的,肯定被执行了
-
您检查过其他错误吗?您配置了哪个错误报告级别?