Hello,
i used openresty/1.5.8.1 on centos6-32bit with php-fpm 5.5.8 through fastcgi interface connected with unix socket.
Now i upgraded to the last version openresty/1.7.2.1 and error is still there.
What i use:
1. Php script with undefined function
go.php
<?php
silly_undefined_func();
?>
2. Config like these one.
server {
listen *:80;
server_name testdomain.com;
root /projects/web/testdomain.com/public;
location ~* \.php$ {
fastcgi_buffering off;
fastcgi_pass unix:/projects/var/php-fpm.sock;
fastcgi_param QUERY_STRING $query_string;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param CONTENT_TYPE $content_type if_not_empty;
fastcgi_param CONTENT_LENGTH $content_length if_not_empty;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
fastcgi_param REQUEST_URI $request_uri;
fastcgi_param DOCUMENT_URI $document_uri;
fastcgi_param DOCUMENT_ROOT $document_root;
fastcgi_param SERVER_PROTOCOL $server_protocol;
fastcgi_param GATEWAY_INTERFACE CGI/1.1;
fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;
fastcgi_param REMOTE_ADDR $remote_addr;
fastcgi_param REMOTE_PORT $remote_port;
fastcgi_param SERVER_ADDR $server_addr;
fastcgi_param SERVER_PORT $server_port;
fastcgi_param SERVER_NAME $server_name;
fastcgi_intercept_errors on;
error_page 500 = /error_handler_500;
}
location /error_handler_500 {
internal;
content_by_lua '
ngx.status = ngx.HTTP_INTERNAL_SERVER_ERROR
ok, err = ngx.say(ngx.req.raw_header()) #when i use string.len(ngx.req.raw_header()) i get something like 14454
if not ok then
ngx.say(err)
end
ngx.exit(ngx.HTTP_OK)
';
access_log /projects/logs/web/bad/php-500.log;
}
}