473,396 Members | 2,004 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,396 software developers and data experts.

cgi and php

What do I need to do to make php run from the cgi-bin

Everything I try gives me an error 500 "premature End of Script Headers"

It is running (trying to run) on a virtual server. The file owner is the
same uid as the site admin and it is chmoded to 775

The name of the file is test.php for the contents I have tried:
---test.php----
#! /usr/bin/php
<?php
echo "test";
?>
----end--------
and:
----test.php-------
<?php
echo "test.php";
?>
----end--------
Jul 17 '05 #1
10 2015
Jeremy Shovan wrote:
What do I need to do to make php run from the cgi-bin

Everything I try gives me an error 500 "premature End of Script Headers"

It is running (trying to run) on a virtual server. The file owner is the
same uid as the site admin and it is chmoded to 775

The name of the file is test.php for the contents I have tried:
---test.php----
#! /usr/bin/php
<?php
echo "test";
?>
----end--------
and:
----test.php-------
<?php
echo "test.php";
?>
----end--------


Also:
when I run php -v the output is:
PHP 4.3.4 (cgi) (built: Nov 10 2003 10:36:06)
Copyright (c) 1997-2003 The PHP Group
Zend Engine v1.3.0, Copyright (c) 1998-2003 Zend Technologies
with Zend Extension Manager v1.0.1, Copyright (c) 2003, by Zend
Technologies
with Zend Optimizer v2.5.1, Copyright (c) 1998-2004, by Zend
Technologies
with Zend Debugger v3.0.1, Copyright (c) 1999-2003, by Zend
Technologies
Jul 17 '05 #2
On Mon, 12 Jul 2004 13:11:56 -0700, Jeremy Shovan wrote:
What do I need to do to make php run from the cgi-bin

Everything I try gives me an error 500 "premature End of Script Headers"

It is running (trying to run) on a virtual server. The file owner is the
same uid as the site admin and it is chmoded to 775

The name of the file is test.php for the contents I have tried:
---test.php----
#! /usr/bin/php
<?php
echo "test";
?>
----end--------
and:
----test.php-------
<?php
echo "test.php";
?>
----end--------


I am just taking a couple of guesses that may be wrong:

1) try removing the space in the pound-bang line, like so:

#!/usr/bin/php

2) Try outputting the proper content type before any other output. I know
you have to do this for Perl CGI scripts, for example:

echo "Content-type: text/html\n\n";
Just guesses.

--
Jeffrey D. Silverman | je*****@pantsjhu.edu **
Website | http://www.newtnotes.com

(** Drop "pants" to reply by email)

Jul 17 '05 #3
Jeffrey Silverman wrote:
On Mon, 12 Jul 2004 13:11:56 -0700, Jeremy Shovan wrote:

What do I need to do to make php run from the cgi-bin

Everything I try gives me an error 500 "premature End of Script Headers"

It is running (trying to run) on a virtual server. The file owner is the
same uid as the site admin and it is chmoded to 775

The name of the file is test.php for the contents I have tried:
---test.php----
#! /usr/bin/php
<?php
echo "test";
?>
----end--------
and:
----test.php-------
<?php
echo "test.php";
?>
----end--------

I am just taking a couple of guesses that may be wrong:

1) try removing the space in the pound-bang line, like so:

#!/usr/bin/php

2) Try outputting the proper content type before any other output. I know
you have to do this for Perl CGI scripts, for example:

echo "Content-type: text/html\n\n";

^^^^ note there are 2 newlines here.

Personnally trying to use php as cgi as opposed to calling it directly is more
resource intensive than it should be...


Just guesses.

--
Michael Austin.
Consultant - Available.
Donations welcomed. Http://www.firstdbasource.com/donations.html
:)
Jul 17 '05 #4
Jeffrey Silverman wrote:
On Mon, 12 Jul 2004 13:11:56 -0700, Jeremy Shovan wrote:

What do I need to do to make php run from the cgi-bin

Everything I try gives me an error 500 "premature End of Script Headers"

It is running (trying to run) on a virtual server. The file owner is the
same uid as the site admin and it is chmoded to 775

The name of the file is test.php for the contents I have tried:
---test.php----
#! /usr/bin/php
<?php
echo "test";
?>
----end--------
and:
----test.php-------
<?php
echo "test.php";
?>
----end--------

I am just taking a couple of guesses that may be wrong:

1) try removing the space in the pound-bang line, like so:

#!/usr/bin/php

2) Try outputting the proper content type before any other output. I know
you have to do this for Perl CGI scripts, for example:

echo "Content-type: text/html\n\n";
Just guesses.

I finally got it to do something other than give me an error 500 but now
it gives me the error

Security Alert! The 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, e.g. via an Apache Action directive.

Any Suggestions??
Jul 17 '05 #5
Jeremy Shovan wrote:
Jeffrey Silverman wrote:
On Mon, 12 Jul 2004 13:11:56 -0700, Jeremy Shovan wrote:

What do I need to do to make php run from the cgi-bin

Everything I try gives me an error 500 "premature End of Script Headers"

It is running (trying to run) on a virtual server. The file owner is the
same uid as the site admin and it is chmoded to 775

The name of the file is test.php for the contents I have tried:
---test.php----
#! /usr/bin/php
<?php
echo "test";
?>
----end--------
and:
----test.php-------
<?php
echo "test.php";
?>
----end--------


I am just taking a couple of guesses that may be wrong:

1) try removing the space in the pound-bang line, like so:

#!/usr/bin/php

2) Try outputting the proper content type before any other output. I
know
you have to do this for Perl CGI scripts, for example:

echo "Content-type: text/html\n\n";
Just guesses.

I finally got it to do something other than give me an error 500 but now
it gives me the error

Security Alert! The 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, e.g. via an Apache Action directive.

Any Suggestions??


yes... don't use PHP in CGI mode unless you want to get hacked...

--
Michael Austin.
Consultant - Available.
Donations welcomed. Http://www.firstdbasource.com/donations.html
:)
Jul 17 '05 #6
Lc

What's the interest to do so??
"Jeremy Shovan" <je********@foundationx.com> a écrit dans le message de
news:wfCIc.8921$i_3.2911@fed1read04...
What do I need to do to make php run from the cgi-bin

Everything I try gives me an error 500 "premature End of Script Headers"

It is running (trying to run) on a virtual server. The file owner is the
same uid as the site admin and it is chmoded to 775

The name of the file is test.php for the contents I have tried:
---test.php----
#! /usr/bin/php
<?php
echo "test";
?>
----end--------
and:
----test.php-------
<?php
echo "test.php";
?>
----end--------

Jul 17 '05 #7
> yes... don't use PHP in CGI mode unless you want to get hacked...

In what way is PHP in CGI mode more hackable?
Jul 17 '05 #8
Michael Austin wrote:
yes... don't use PHP in CGI mode unless you want to get hacked...


Michael Austin: I would still appreciate an answer to my question....
"In what way is PHP in CGI mode more hackable?"

I use a lot of PHP in CGI mode. If there are any additional security
problems about which I'm unaware I'd certainly like to know.

(The reason I use PHP in CGI mode is so that I can substitute PHP
scripts with compiled apps written in C[/++] or Pascal without having to
change any links.)

Jul 17 '05 #9
2metre wrote:
Michael Austin wrote:
yes... don't use PHP in CGI mode unless you want to get hacked...


Michael Austin: I would still appreciate an answer to my question....
"In what way is PHP in CGI mode more hackable?"

I use a lot of PHP in CGI mode. If there are any additional security
problems about which I'm unaware I'd certainly like to know.

(The reason I use PHP in CGI mode is so that I can substitute PHP
scripts with compiled apps written in C[/++] or Pascal without having
to change any links.)


Read here: http://www.phpbuilder.com/manual/security.php
How can you use pascal scripts without having to change a link ???
Jul 17 '05 #10
For example John Smith wrote:
2metre wrote:
Michael Austin wrote:
yes... don't use PHP in CGI mode unless you want to get hacked...
Michael Austin: I would still appreciate an answer to my question....
"In what way is PHP in CGI mode more hackable?"

I use a lot of PHP in CGI mode. If there are any additional security
problems about which I'm unaware I'd certainly like to know.

(The reason I use PHP in CGI mode is so that I can substitute PHP
scripts with compiled apps written in C[/++] or Pascal without having
to change any links.)

Read here: http://www.phpbuilder.com/manual/security.php


Thanks for the reply. The link tells me that PHP as CGI is very secure
if you follow simple guidelines. Michael Ausitin seems to suggest it is
very hackable. I'd like to know if he has any fresh info on this.
How can you use pascal scripts without having to change a link ???

If the scripts all have names like dosomething.cgi then I can either
write the script in PHP with the first line containing the 'shebang line'
eg #!/usr/local/bin/php
OR I can use a compiled pascal program.

Either way they can be called dosomething.cgi.
If I substititute a PHP script with a pascal app (or vice-versa), the
links are identical.
Jul 17 '05 #11

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

3
by: William C. White | last post by:
Does anyone know of a way to use PHP /w Authorize.net AIM without using cURL? Our website is hosted on a shared drive and the webhost company doesn't installed additional software (such as cURL)...
2
by: Albert Ahtenberg | last post by:
Hello, I don't know if it is only me but I was sure that header("Location:url") redirects the browser instantly to URL, or at least stops the execution of the code. But appearantely it continues...
3
by: James | last post by:
Hi, I have a form with 2 fields. 'A' 'B' The user completes one of the fields and the form is submitted. On the results page I want to run a query, but this will change subject to which...
0
by: Ollivier Robert | last post by:
Hello, I'm trying to link PHP with Oracle 9.2.0/OCI8 with gcc 3.2.3 on a Solaris9 system. The link succeeds but everytime I try to run php, I get a SEGV from inside the libcnltsh.so library. ...
1
by: Richard Galli | last post by:
I want viewers to compare state laws on a single subject. Imagine a three-column table with a drop-down box on the top. A viewer selects a state from the list, and that state's text fills the...
4
by: Albert Ahtenberg | last post by:
Hello, I have two questions. 1. When the user presses the back button and returns to a form he filled the form is reseted. How do I leave there the values he inserted? 2. When the...
1
by: inderjit S Gabrie | last post by:
Hi all Here is the scenerio ...is it possibly to do this... i am getting valid course dates output on to a web which i have designed ....all is okay so far , look at the following web url ...
2
by: Jack | last post by:
Hi All, What is the PHP equivilent of Oracle bind variables in a SQL statement, e.g. select x from y where z=:parameter Which in asp/jsp would be followed by some statements to bind a value...
3
by: Sandwick | last post by:
I am trying to change the size of a drawing so they are all 3x3. the script below is what i was trying to use to cut it in half ... I get errors. I can display the normal picture but not the...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
by: ryjfgjl | last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
0
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...
0
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing,...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.