今在一程序里,传递某个session_id后竟然返回 nginx 500错误。而传递另外一个session_id则不会出现错误,打开调试模式后才知道。是因为php出现语法错误,且在php.ini中关闭了display_error,并在程序中关闭了错误信息,所以直接返回 500错误给nginx。
php-fpm 文档中有这样解析:
如果被访问的php脚本包含语法错误,并且display_errors设为false,且没有进一步的设置,会立刻返回”HTTP/1.0 500 Internal Server Error”。
可以将display_errors设为On 解决了此问题。