on foresightlinux the php with support fastcgi its php-cgi-cgi its your case can be too.
On Wed, Jun 8, 2011 at 10:39 PM, Daniel Lo Nigro <[email protected]> wrote: > Try editing your php.ini file and setting the cgi.force_redirect setting to > 0. > Make sure you uncomment it (remove the ; at the start). > > php.ini could be at /etc/php.ini or /etc/php/php.ini or > /var/local/lib/php.ini > or somewhere else entirely. Try running php -i | grep "Loaded > Configuration" to > find it. > > ------------------------------ > *From:* Rueyan Yeh <[email protected]> > *To:* Daniel Lo Nigro <[email protected]> > *Sent:* Thu, 9 June, 2011 1:32:02 PM > > *Subject:* Re: [Cherokee] Help for the PHP CGI program > > Hi Daniel, > > Thanks for your time. > The following is error message: > --------------------------------------- > <p>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, e.g. via an Apache Action directive.</p> > <p>For more information as to <i>why</i> this behaviour exists, see the <a > href="http://php.net/security.cgi-bin">manual page for CGI > security</a>.</p> > <p>For more information about changing this behaviour or re-enabling this > webserver, > consult the installation file that came with this distribution, or visit > <a href="http://php.net/install.windows">the manual page</a>.</p> > <b>Security Alert!</b> The PHP CGI cannot be accessed directly. > ------------------------------------------ > But I don't know how to fix it. > > > Best regards, > > ruey-an > > 2011/6/9 Daniel Lo Nigro <[email protected]> > >> Is there anything in the Cherokee error log >> (/var/log/cherokee/cherokee.error on >> my system)? >> >> >> >> ________________________________ >> From: Rueyan Yeh <[email protected]> >> To: Daniel Lo Nigro <[email protected]> >> Cc: [email protected] >> Sent: Thu, 9 June, 2011 1:12:25 PM >> Subject: Re: [Cherokee] Help for the PHP CGI program >> >> Hi Daniel, >> >> I did try, but got the error message: >> >> ---------------------------------------------------------------------------------- >> >> >> >> 500 Internal Server Error >> ________________________________ >> Cherokee web server 1.0.20 (UNIX), Port 80 >> >> ------------------------------------------------------------------------------ >> Do you have any idea about this error? >> >> Best regards, >> >> ruey-an >> >> >> 2011/6/9 Daniel Lo Nigro <[email protected]> >> >> Try replacing >> >#!/usr/bin/php >> >with >> >#!/usr/bin/php-cgi >> >In your script. This should fix your issues :) >> > >> > >> > >> > >> >________________________________ >> >From: Rueyan Yeh <[email protected]> >> >To: Daniel Lo Nigro <[email protected]> >> >Cc: [email protected] >> >Sent: Thu, 9 June, 2011 1:07:46 PM >> > >> >Subject: Re: [Cherokee] Help for the PHP CGI program >> > >> >Hi Daniel, >> > >> > Thanks for the information. >> > The following is my PHP version: >> >------------------------------------------- >> >/ # php -v >> >PHP 5.3.6 (cli) (built: Mar 24 2011 10:23:56) >> >Copyright (c) 1997-2011 The PHP Group >> >Zend Engine v2.3.0, Copyright (c) 1998-2011 Zend Technologies >> >/ # php-cgi -v >> >PHP 5.3.6 (cgi-fcgi) (built: Mar 24 2011 10:23:52) >> >Copyright (c) 1997-2011 The PHP Group >> >Zend Engine v2.3.0, Copyright (c) 1998-2011 Zend Technologies >> >/ # >> >---------------------------------------------------- >> > >> > Yes, the PHP is for "cli". >> > But I have the php-cgi also. >> > Should I rebuild the PHP (but with what option?)? >> > >> >Best regards, >> > >> > ruey-an >> > >> > >> >2011/6/9 Daniel Lo Nigro <[email protected]> >> > >> >You should be able to set up PHP using FastCGI by following the >> instructions >> >>at http://www.cherokee-project.com/doc/cookbook_php.html >> >> >> >>If you still want to use PHP via CGI, please make sure your PHP build is >> a CGI >> >>build. Run "/usr/bin/php -v" and check the output. You'll get something >> like >> >>this: >> >> >> >>dantest:/# php -v >> >>PHP 5.3.6-6~dotdeb.1 with Suhosin-Patch (cli) (built: Apr 4 2011 >> 12:43:25) >> >>Copyright (c) 1997-2011 The PHP Group >> >>Zend Engine v2.3.0, Copyright (c) 1998-2011 Zend Technologies >> >> with XCache v1.3.1, Copyright (c) 2005-2010, by mOo >> >> >> >>Make sure it says "cgi" or "cgi-fcgi" in the brackets. If it says "cli", >> you'll >> >>need to recompile, unless you have a PHP CGI binary as well (it might be >> at >> >>/usr/bin/php-cgi). A CLI build of PHP does not populate $_GET and >> $_POST, nor >> >>does it output HTTP headers. >> >> >> >> >> >> >> >>________________________________ >> >>From: Rueyan Yeh <[email protected]> >> >>To: Daniel Lo Nigro <[email protected]> >> >>Cc: [email protected] >> >>Sent: Thu, 9 June, 2011 12:36:29 PM >> >>Subject: Re: [Cherokee] Help for the PHP CGI program >> >> >> >> >> >>Hi Daniel, >> >> >> >> Thanks for your suggestion. >> >> Actually, I use the Cherokee as a method to configure the machine >> only. >> >> My customers prefer to use PHP. >> >> By the way, sorry, I don't know the difference between the PHP and >> FastCGI. >> >> >> >> My question is that, when I use the "POST" method, if the cgi program >> is >> >>written by Perl, then it can receive the input value. >> >> But if the cgi program is written via PHP, then it cannot receive the >> input >> >>value. >> >> I have no idea what's wrong here? The setting of Cherokee or my PHP >> (both is >> >>built by myself for ARM)? >> >> >> >>Best regards, >> >> >> >> ruey-an >> >> >> >> >> >>2011/6/9 Daniel Lo Nigro <[email protected]> >> >> >> >>Is there any particular reason you're using PHP via CGI? I have not seen >> PHP >> >>>used this way in a very long time, as it's rather slow compared to >> FastCGI. >> >The >> >>>recommended approach is normally to use PHP via FastCGI (which Cherokee >> is >> >able >> >>>to set up for you). >> >>> >> >>> >> >>> >> >>>________________________________ >> >>>From: Rueyan Yeh <[email protected]> >> >>>To: [email protected] >> >>>Sent: Thu, 9 June, 2011 11:56:29 AM >> >>>Subject: [Cherokee] Help for the PHP CGI program >> >>> >> >>> >> >>> >> >>> >> >>> >> >>>Hi, >> >>>> >> >>>> Sorry, if you have answer, please send to me directly, thanks! >> >>>> my email: [email protected] >> >>>> >> >>>>Best regards, >> >>>> >> >>>> ruey-an >> >>>> >> >>>> >> >>>> >> >>>>2011/6/1 Rueyan Yeh <[email protected]> >> >>>> >> >>>>Hi, >> >>>>> >> >>>>> Could someone help to answer my question? Thanks! >> >>>>> >> >>>>> My system uses the Cherokee Web Server built by myself. >> >> >>>>>--------------------------------------------------------------------------------------------------- >> >>>>> >> >>>>> >> >>>>> >> >>>>> >> >>>>> >> >>>>> >> >>>>> >> >>>>> >> >>>>>Cherokee Web Server 1.0.20 (Feb 18 2011): Listening on port ALL:80, >> TLS >> >>>>>disabled, IPv6 disabled, using epoll, 4096 fds system limit, max. >> 2041 >> >>>>>connections, 5 threads, 408 connections per thread, standard >> scheduling >> >>policy >> >> >>>>>---------------------------------------------------------------------------------------------------- >> >>>>> >> >>>>> >> >>>>> >> >>>>> >> >>>>> >> >>>>> >> >>>>> >> >>>>> >> >>>>> >> >>>>> When run (X86 browser) the program: (test.html) >> >>>>>--------------------------------------------------------- >> >>>>><html> >> >>>>><form action="cgi-bin/phptest.cgi" method="get"> >> >>>>>Name: <input type="text" name="fname" /> >> >>>>>Age: <input type="text" name="age" /> >> >>>>><input type="submit" /> >> >>>>></form> >> >>>>></html> >> >>>>>------------------------------------------------------- >> >>>>> The phptest.cgi program: >> >>>>>-------------------------------------------------------- >> >>>>>#!/usr/bin/php >> >>>>><?php >> >>>>>echo "Content-type:text/html\n\n"; >> >>>>> >> >>>>>echo "<html>\n"; >> >>>>>echo "<head>\n"; >> >>>>>echo "<title>CGI - PHP info return </title>\n"; >> >>>>>echo "</head>\n"; >> >>>>>echo "<body bgcolor=white>\n"; >> >>>>> >> >>>>>date_default_timezone_set("Asia/Taipei"); >> >>>>>echo date("Y/m/d") . "<br />"; >> >>>>>echo date("Y.m.d") . "<br />"; >> >>>>>echo date("Y-m-d") . "<br />"; >> >>>>> >> >>>>>$myname=$_GET["fname"]; >> >>>>>echo 'Hello ' . $_GET["fname"] . "<br />"; >> >>>>>echo 'Hello ' . $_GET["age"] . "<br />"; >> >>>>>echo 'myname ' . $myname . "<br />"; >> >>>>> >> >>>>>echo "</body>\n"; >> >>>>>echo "</html>\n"; >> >>>>> >> >>>>>?> >> >> >>>>>---------------------------------------------------------------------- >> >>>>> >> >>>>> My Browser shows: >> >>>>>------------------------------------ >> >>>>>http://192.168.1.198/cgi-bin/phptest.cgi?fname=ggg&age=ff >> >>>>>2011/06/01 >> >>>>>2011.06.01 >> >>>>>2011-06-01 >> >>>>>Hello >> >>>>>Hello >> >>>>>myname >> >>>>>-------------------------------- >> >>>>> >> >>>>> My question is that why I cannot get the value of "fname" and >> "age" via >> >>the >> >>> >> >>>>>$_GET function. >> >>>>> >> >>>>> When using the PERL, I can get these values, so I think the >> Cherokee is >> >>>>>working. >> >>>>> >> >>>>>Best regards, >> >>>>> >> >>>>> ruey-an >> >>>>> >> >>>> >> >>> >> >>> >> >> >> >> >> > >> > >> >> > > _______________________________________________ > Cherokee mailing list > [email protected] > http://lists.octality.com/listinfo/cherokee > > -- Andres Vargas www.zodman.com.mx
_______________________________________________ Cherokee mailing list [email protected] http://lists.octality.com/listinfo/cherokee
