From 996b63f50d183de87b220aa756515e7196c98565 Mon Sep 17 00:00:00 2001 From: Jose dos Santos Junior Date: Wed, 12 Dec 2018 05:19:14 +0000 Subject: mini_httpd does not run php cgi shows following error: "No input file specified". =================================================================== Gbp-Pq: Name 03-cgi-php --- mini_httpd.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/mini_httpd.c b/mini_httpd.c index 1218dd0..ef06d36 100644 --- a/mini_httpd.c +++ b/mini_httpd.c @@ -1150,7 +1150,7 @@ handle_request( void ) int r, file_len, i; const char* index_names[] = { "index.html", "index.mini-httpd.html", "index.htm", "index.xhtml", "index.xht", "Default.htm", - "index.cgi" }; + "index.cgi", "index.php" }; /* Set up the timeout for reading. */ #ifdef HAVE_SIGSET @@ -2240,6 +2240,7 @@ make_envp( void ) int envn; char* cp; char buf[256]; + char rp[MAXPATHLEN]; envn = 0; envp[envn++] = build_env( "PATH=%s", CGI_PATH ); @@ -2260,6 +2261,7 @@ make_envp( void ) envp[envn++] = build_env( "REQUEST_METHOD=%s", get_method_str( method ) ); envp[envn++] = build_env( "SCRIPT_NAME=%s", path ); + envp[envn++] = build_env( "SCRIPT_FILENAME=%s", realpath(file, rp) ); if ( pathinfo != (char*) 0 ) { envp[envn++] = build_env( "PATH_INFO=/%s", pathinfo ); -- cgit v1.2.3