https://bz.apache.org/bugzilla/show_bug.cgi?id=59618
Bug ID: 59618
Summary: SCRIPT_FILENAME is prefixed with bogus "proxy:fcgi"
Product: Apache httpd-2
Version: 2.4.20
Hardware: PC
OS: Linux
Status: NEW
Severity: normal
Priority: P2
Component: mod_proxy_fcgi
Assignee: [email protected]
Reporter: [email protected]
Partial duplicate of 50851, but that bug is an omnibus with quite a bit of
history behind it and this issue is more easily patched.
When using mod_proxy_fcgi with the recommended SetHandler/Proxy architecture:
Alias /cgi-bin/ "/usr/local/apache2/cgi-bin/"
<Location /cgi-bin/>
SetHandler "proxy:fcgi://localhost:4000"
</Location>
<Proxy "fcgi://localhost:4000">
</Proxy>
...the SCRIPT_FILENAME passed to the backend is prefixed with proxy:fcgi:
[Fri May 20 12:08:40.299263 2016] [proxy_fcgi:trace8] [pid 21189:tid
139785465222912] mod_proxy_fcgi.c(294): [client 127.0.0.1:51060] AH01062:
sending env var 'SCRIPT_FILENAME' value
'proxy:fcgi://localhost:4000/usr/local/apache2/cgi-bin/test-cgi'
This makes it difficult to use with general-purpose FCGI backends, since they
cannot understand the file path. PHP-FPM appears to have been hard-coded to
ignore the prefix as a workaround; see https://bugs.php.net/bug.php?id=54152 .
mod_proxy_fcgi already strips the proxy:balancer prefix; I propose that we add
the proxy:fcgi prefix to that logic as well (or refactor the logic so that the
internal prefixes aren't considered by the environment variable generation, but
that would be significantly more work).
--
You are receiving this mail because:
You are the assignee for the bug.
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]