Bug #4426: php when run w/ binfmt_misc does not work w/ apache
| From: | kstone at trivergent dot net | Date: | Fri, 12 May 2000 15:39:44 +0000 |
| Subject: | Bug #4426: php when run w/ binfmt_misc does not work w/ apache | ||
| Groups: | php.dev | ||
| Request: | Send a blank email to php-dev+get-18652@lists.php.net to get a copy of this message | ||
From: kstone@trivergent.net
Operating system: Linux
PHP version: 3.0.16
PHP Bug Type: Feature/Change Request
Bug description: php when run w/ binfmt_misc does not work w/ apache
Running php with binfmt_misc on linux is beautiful. You set it so that .php3 files are run
automagically by /usr/bin/php3. This allows you to do things like ./index.php3. (No #! at the top
of the file at all.) You can run php under suexec transparently and without anyone modifying their
code.
The problem is that main.c does some environment variable checking. If it sees
"SERVER_NAME", etc, it assumes that it should be in cgi mode. Putting a
"cgi=0"; after the checks fixes that problem.
It might be nice to offer that as a standard option to "configure". It's a really
neat way to use php. It fixes a lot of security problems with cgi mode, lets you run with suexec,
etc. There is an option "--force-cgi-mode", would it be possible for someone to add a
"--force-no-cgi-mode" or "--force-interpreter-mode" ?