RE: [PHP-WIN] Re: Security Alert!-cgi.force_redirect=0
| From: | Scott Hurring | Date: | Fri, 26 Apr 2002 19:58:29 +0000 |
| Subject: | RE: [PHP-WIN] Re: Security Alert!-cgi.force_redirect=0 | ||
| Groups: | php.windows | ||
| Request: | Send a blank email to php-windows+get-13335@lists.php.net to get a copy of this message | ||
I have absolutely no idea if this will help, but i've
never seen that "Security Alert", and this is the way
i've always configured Apache:
Try routing PHP requests through a ScriptAlias like so:
ScriptAlias /php-bin/ "C:\PHP"
Action application/x-httpd-php "/php-bin/php.exe"
---
Scott Hurring
Systems Programmer
EAC Corporation
ScottH@eac.com
Voice: 201-462-2149
Fax: 201-288-1515
> -----Original Message-----
> From: Webmaster [mailto:captain-internet@hetnet.nl]
> Subject: [PHP-WIN] Re: Security Alert!-cgi.force_redirect=0
>
> You might need to have the second line in PHP.INI too:
>
> cgi.force_redirect=0
> cgi.redirect_status_env ENV_VAR_NAME
>
>
> Cor van de Veen
>
>
> "Matthew Gotth-Olsen" <mgolsen@bellsouth.net> schreef in bericht
> news:20020425194234.27885.qmail@pb1.pair.com...
> > I'm running IIS on a WinXP box, I've got everything
> installed, however
> > whenever I try to access a php script I get this error
> which I'm sure you
> > all are familiar with:
> >
> >
> ----------------------------------------------------------------------
> > Security Alert! PHP CGI cannot be accessed directly.
> > This PHP CGI binary was compiled with force-cgi-redirect
> enabled. This
> means
> > that a page will only be served up if the REDIRECT_STATUS
> CGI variable is
> > set. This variable is set, for example, by Apache's Action directive
> > redirect.
> >
> > You may disable this restriction by recompiling the PHP binary with
> > the --disable-force-cgi-redirect switch. If you do this and
> you have your
> > PHP CGI binary accessible somewhere in your web tree,
> people will be able
> to
> > circumvent .htaccess security by loading files through the
> PHP parser. A
> > good way around this is to define doc_root in your php.ini file to
> something
> > other than your top-level DOCUMENT_ROOT. This way you can
> separate the
> part
> > of your web space which uses PHP from the normal part using
> .htaccess
> > security. If you do not have any .htaccess restrictions
> anywhere on your
> > site you can leave doc_root undefined. If you are running
> IIS, you may
> > safely set cgi.force_redirect=0 in
> >
> php.ini.
> -------------------------------------------------------------------
> > -------
> >
> > So I reread through the documentation, and I made sure that
> > "cgi.force_redirect=0" under my php.ini under c:\windows\ is there
> something
> > I'm missing? I've tried the insteller and the manual
> install, and bothe
> give
> > me the same message... I've even tried removing php completely and
> > re-installing it both ways... no dice... an help would be
> appreciated...