公司新开发的项目打算用 laravel 框架,在本地搭建初始化项目,表单验证模块不通过时框架 HTTP Code 默认返回 422 Unprocessable Entity ,但是奇怪的是我本地一直都是返回 200 OK !试了一下 500 Internal server Error 依旧返回 200确认过配置文件中 display_errors 已经打开,配置文件如下:

; Possible Values:
;   Off = Do not display any errors
;   stderr = Display errors to STDERR (affects only CGI/CLI binaries!)
;   On or stdout = Display errors to STDOUT
; Default Value: On
; Development Value: On
; Production Value: Off
; http://php.net/display-errors
display_errors = On;

看了 php.ini 配置文件说明才知道应该要将cgi.rfc2616_headers 设为 0,配置说明及修改如下:

; cgi.rfc2616_headers configuration option tells PHP what type of headers to
; use when sending HTTP response code. If it's set 0 PHP sends Status: header that
; is supported by Apache. When this option is set to 1 PHP will send
; RFC2616 compliant header.
; Default is zero.
; http://php.net/cgi.rfc2616-headers
cgi.rfc2616_headers = 0
  没有了 第一篇 
暂无评论