File tree Expand file tree Collapse file tree 2 files changed +9
-3
lines changed Expand file tree Collapse file tree 2 files changed +9
-3
lines changed Original file line number Diff line number Diff line change @@ -923,9 +923,12 @@ static int sapi_cgi_activate(void)
923
923
if (fcgi_is_fastcgi ()) {
924
924
fcgi_request * request = (fcgi_request * ) SG (server_context );
925
925
926
- doc_root = FCGI_GETENV (request , "DOCUMENT_ROOT" );
926
+ /* Prefer CONTEXT_DOCUMENT_ROOT if set */
927
+ doc_root = FCGI_GETENV (request , "CONTEXT_DOCUMENT_ROOT" );
928
+ doc_root = doc_root ? doc_root : FCGI_GETENV (request , "DOCUMENT_ROOT" );
927
929
} else {
928
- doc_root = getenv ("DOCUMENT_ROOT" );
930
+ doc_root = getenv ("CONTEXT_DOCUMENT_ROOT" );
931
+ doc_root = doc_root ? doc_root : getenv ("DOCUMENT_ROOT" );
929
932
}
930
933
/* DOCUMENT_ROOT should also be defined at this stage..but better check it anyway */
931
934
if (doc_root ) {
Original file line number Diff line number Diff line change @@ -743,7 +743,10 @@ static int sapi_cgi_activate(void) /* {{{ */
743
743
744
744
/* Load and activate user ini files in path starting from DOCUMENT_ROOT */
745
745
if (PG (user_ini_filename ) && * PG (user_ini_filename )) {
746
- doc_root = FCGI_GETENV (request , "DOCUMENT_ROOT" );
746
+ /* Prefer CONTEXT_DOCUMENT_ROOT if set */
747
+ doc_root = FCGI_GETENV (request , "CONTEXT_DOCUMENT_ROOT" );
748
+ doc_root = doc_root ? doc_root : FCGI_GETENV (request , "DOCUMENT_ROOT" );
749
+
747
750
/* DOCUMENT_ROOT should also be defined at this stage..but better check it anyway */
748
751
if (doc_root ) {
749
752
doc_root_len = strlen (doc_root );
You can’t perform that action at this time.
0 commit comments