Browse Source

Merge branch 'pull-request/694' into PHP-5.6

* pull-request/694:
  Fix SetHandler proxy:fcgi:// incompatibilities
pull/705/head
Ferenc Kovacs 12 years ago
parent
commit
d96de86b5b
  1. 25
      sapi/fpm/fpm/fpm_main.c

25
sapi/fpm/fpm/fpm_main.c

@ -1148,19 +1148,6 @@ static void init_request_info(TSRMLS_D)
TRANSLATE_SLASHES(env_document_root); TRANSLATE_SLASHES(env_document_root);
} }
if (env_path_translated != NULL && env_redirect_url != NULL &&
env_path_translated != script_path_translated &&
strcmp(env_path_translated, script_path_translated) != 0) {
/*
* pretty much apache specific. If we have a redirect_url
* then our script_filename and script_name point to the
* php executable
*/
script_path_translated = env_path_translated;
/* we correct SCRIPT_NAME now in case we don't have PATH_INFO */
env_script_name = env_redirect_url;
}
#ifdef __riscos__ #ifdef __riscos__
/* Convert path to unix format*/ /* Convert path to unix format*/
__riscosify_control |= __RISCOSIFY_DONT_CHECK_DIR; __riscosify_control |= __RISCOSIFY_DONT_CHECK_DIR;
@ -1329,7 +1316,7 @@ static void init_request_info(TSRMLS_D)
efree(pt); efree(pt);
} }
} else { } else {
/* make sure path_info/translated are empty */
/* make sure original values are remembered in ORIG_ copies if we've changed them */
if (!orig_script_filename || if (!orig_script_filename ||
(script_path_translated != orig_script_filename && (script_path_translated != orig_script_filename &&
strcmp(script_path_translated, orig_script_filename) != 0)) { strcmp(script_path_translated, orig_script_filename) != 0)) {
@ -1338,16 +1325,6 @@ static void init_request_info(TSRMLS_D)
} }
script_path_translated = _sapi_cgibin_putenv("SCRIPT_FILENAME", script_path_translated TSRMLS_CC); script_path_translated = _sapi_cgibin_putenv("SCRIPT_FILENAME", script_path_translated TSRMLS_CC);
} }
if (env_redirect_url) {
if (orig_path_info) {
_sapi_cgibin_putenv("ORIG_PATH_INFO", orig_path_info TSRMLS_CC);
_sapi_cgibin_putenv("PATH_INFO", NULL TSRMLS_CC);
}
if (orig_path_translated) {
_sapi_cgibin_putenv("ORIG_PATH_TRANSLATED", orig_path_translated TSRMLS_CC);
_sapi_cgibin_putenv("PATH_TRANSLATED", NULL TSRMLS_CC);
}
}
if (env_script_name != orig_script_name) { if (env_script_name != orig_script_name) {
if (orig_script_name) { if (orig_script_name) {
_sapi_cgibin_putenv("ORIG_SCRIPT_NAME", orig_script_name TSRMLS_CC); _sapi_cgibin_putenv("ORIG_SCRIPT_NAME", orig_script_name TSRMLS_CC);

Loading…
Cancel
Save