php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Return to Bug #65641
Patch Another_fix_for_mod_proxy_fcgi_v2.patch revision 2014-09-15 09:13 UTC by remi@php.net
Patch Another_fix_for_mod_proxy_fcgi.patch revision 2014-09-05 13:14 UTC by remi@php.net
Patch fpm_main-script_name-v2.patch revision 2014-04-29 14:22 UTC by rainer dot jung at kippdata dot de
Patch fpm_main-script_name.patch revision 2014-04-29 14:12 UTC by rainer dot jung at kippdata dot de
Patch fix_script_name_in_fpm_with_apace_fixed revision 2014-03-16 17:03 UTC by ryotakatsuki at gmail dot com
Patch fix_script_name_in_fpm_with_apache revision 2013-09-09 09:13 UTC by ryotakatsuki at gmail dot com

Patch Another_fix_for_mod_proxy_fcgi.patch for FPM related Bug #65641

Patch version 2014-09-05 13:14 UTC

Return to Bug #65641 | Download this patch
This patch is obsolete

Obsoleted by patches:

Patch Revisions:

Developer: remi@php.net

--- /work/php/php-5.6.0/sapi/fpm/fpm/fpm_main.c	2014-08-27 15:31:35.000000000 +0200
+++ ../sapi/fpm/fpm/fpm_main.c	2014-09-05 15:10:06.117825254 +0200
@@ -1237,6 +1237,20 @@
 										SG(request_info).request_uri = orig_script_name;
 									}
 									path_info[0] = old;
+								} else if (apache_was_here && env_script_name) {
+									/* No PATH_INFO in request, but can extract it in PATH_TRANSLATED
+									 * so it is probably also in SCRIPT_NAME and need to be removed
+									 */
+									int snlen = strlen(env_script_name);
+									if (snlen>slen && !strcmp(env_script_name+snlen-slen, path_info)) {
+										char old;
+
+										_sapi_cgibin_putenv("ORIG_SCRIPT_NAME", orig_script_name TSRMLS_CC);
+										old = env_script_name[snlen-slen];
+										env_script_name[snlen-slen] = 0;
+										_sapi_cgibin_putenv("SCRIPT_NAME", env_script_name TSRMLS_CC);
+										env_script_name[snlen-slen] = old;
+									}
 								}
 								env_path_info = _sapi_cgibin_putenv("PATH_INFO", path_info TSRMLS_CC);
 							}
 
PHP Copyright © 2001-2024 The PHP Group
All rights reserved.
Last updated: Fri Dec 13 08:01:36 2024 UTC