Re: PHP/CGI problem: #!/path/php at top of CGI script appears in output
| From: | Philippe | Date: | Sun, 21 Oct 2001 15:53:07 +0000 |
| Subject: | Re: PHP/CGI problem: #!/path/php at top of CGI script appears in output | ||
| References: | 1 2 3 | Groups: | php.general php.install |
| Request: | Send a blank email to php-install+get-4683@lists.php.net to get a copy of this message | ||
Hi,
Thanks Stefan for your answer
First, I'll explain why I want to use php in cgi
I'ts a simple reason, some users want to use php without safemode (which is required with Apache due to safety problems). So I want to use php in cgi mode with suexec.
I've tryed your solution, it works in all non-cgi directory
But it doesn't work in cgi directory with suexec or not
If I put #/usr/local/bin/php in the script, the script work but we can see #/usr/local/bin/php at the top.
If I don't put it, there is an 500 error (Internal Server Error)
In error_log, we can see these lines
[Sun Oct 21 17:30:10 2001] [error] (8)Exec format error: exec of /home/webbourse/cgi-bin/php.cphp failed
[Sun Oct 21 17:30:10 2001] [error] [client 212.103.7.98] Premature end of script headers: /home/webbourse/cgi-bin/php.cphp
Someone has an idea ????
Thanks
Philippe
Stefan Siefert writes:
Hi @all.. I'm not sure if this can fix (or explain) your problem (cause I didn't tried it in lack of time) but theoretical it could be :). I think you only need the #!/usr/local/bin/php if you would like to run scripts from the bash, or as a "real" cgi. But I think, there could be another solution .. compile your php as cgi like you did and add these lines in your httpd.conf ScriptAlias /php/ "/usr/local/bin/" AddType application/x-httpd-php .php .phtml .cgi Action application/x-httpd-php "/php/php" This should also launch the cgi - version of php, but doesn't requires the #! line in the scripts. I'm not sure, but it should work. Hope this helps you, Stefan Siefert ----- Original Message ----- From: Dave Goodrich <dave@pixelhammer.com> To: Philippe <liste@w3france.com> Cc: php-general <php-general@lists.php.net>; php-install <php-install@lists.php.net> Sent: Saturday, October 20, 2001 6:05 PM Subject: [PHP-INST] Re: [PHP] PHP/CGI problem: #!/path/php at top of CGI script appears in outputIt's not you. I just built a bare cgi version of php, nothing but './configure' and got the same result. I used this simple script to be sure I was in fact running the cgi binary and it showed I was. info.cgi #!/usr/local/bin/php <?php phpinfo(); ?> I got the correct info page, but with the #!/usr/local/bin/php at the top as you stated. Odd, but I've never used the cgi version so other than confirming your problem I am afraid I'm no help. DAve On Sat, Oct 20, 2001 at 03:31:06PM +0000, Philippe wrote:Hi, I'll synthetize the problem with the response I have givven to Curt. I've FreeBSD 4.2/Apache 1.3.9/PHP 4.0.6 I've installed PHP in Apache, it works very well I need to have too PHP 4.0.6 in CGI mode (With Suexec but I don't think it's the problem) but I've a problem. In CGI mode, the path of PHP is always written at the top of the result I'll take for example this script which is in the cgi-bin with the execute mod (755), the extension is .cgi : ---- #!/usr/local/bin/php <? print "Hello World"; ?> ---- When the file is called by the browser, the result is : ---- #!/usr/local/bin/php Hello World ---- Does someone know the problem and the solution ? Have I forgotten something ? I think that's a misconfiguration in PHP Thanks for your help Philippe -- PHP General Mailing List (http://www.php.net/) To unsubscribe, e-mail: php-general-unsubscribe@lists.php.net For additional commands, e-mail: php-general-help@lists.php.net To contact the list administrators, e-mail: php-list-admin@lists.php.net-- My other computer is your Windows machine... -- PHP Install Mailing List (http://www.php.net/) To unsubscribe, e-mail: php-install-unsubscribe@lists.php.net For additional commands, e-mail: php-install-help@lists.php.net To contact the list administrators, e-mail: php-list-admin@lists.php.net