Sherly
asked on
php as cgi script
Hi!
Do someone know how can I configure the apache web server or the php to run a php as a cgi script?
When I try this line in php code,
#!/usr/local/bin/php
I get this error on my log
Premature end of script headers:
/www/cgi-bin/pruebacgi.php
and
When I try this line,
#!/usr/local/bin/php -q
I get it:
malformed header from script. Bad header= php
[options] -r <cod
e>: /www/cgi-bin/pruebacgi.php
I hope someone can help me!
Thanks in advance,
Kisses
Do someone know how can I configure the apache web server or the php to run a php as a cgi script?
When I try this line in php code,
#!/usr/local/bin/php
I get this error on my log
Premature end of script headers:
/www/cgi-bin/pruebacgi.php
and
When I try this line,
#!/usr/local/bin/php -q
I get it:
malformed header from script. Bad header= php
[options] -r <cod
e>: /www/cgi-bin/pruebacgi.php
I hope someone can help me!
Thanks in advance,
Kisses
Make sure lines like this are in your http.conf:
ScriptAlias /php/ "usr/local/bin/"
Action application/x-httpd-php "/php/php.exe"
AddType application/x-httpd-php .php
AddType application/x-httpd-php .html
AddType application/x-httpd-php .htm
This will make PHP run in CGI mode.
ScriptAlias /php/ "usr/local/bin/"
Action application/x-httpd-php "/php/php.exe"
AddType application/x-httpd-php .php
AddType application/x-httpd-php .html
AddType application/x-httpd-php .htm
This will make PHP run in CGI mode.
ASKER
hello duerra,
thanks for reply!
Well I have the apache 1.3.28 and the php 4.3.3 on Red Hat Linux 7.3
I don't have the lines you said me. I have the lines below. So do I need to add the two firsts lines? ( ScriptAlias /php/ "usr/local/bin/" Action application/x-httpd-php "/php/php.exe")
#
# AddType allows you to tweak mime.types without actually editing it, or to
# make certain files to be certain types.
#
AddType application/x-tar .tgz
# The following is for PHP4 (conficts with PHP/FI, below):
<IfModule mod_php4.c>
AddType application/x-httpd-php .php4 .php3 .phtml .php .wml
AddType application/x-httpd-php-so urce .phps
</IfModule>
#The following is for PHP3:
<IfModule mod_php3.c>
AddType application/x-httpd-php3 .php3 .wml
AddType application/x-httpd-php3-s ource .phps
</IfModule>
#The following is for PHP/FI (PHP2):
<IfModule mod_php.c>
AddType application/x-httpd-php .phtml
</IfModule>
#
# ScriptAlias: This controls which directories contain server scripts.
# ScriptAliases are essentially the same as Aliases, except that
# documents in the realname directory are treated as applications and
# run by the server when requested rather than as documents sent to the client.
# The same rules about trailing "/" apply to ScriptAlias directives as to
# Alias.
#
ScriptAlias /cgi-bin/ "/www/cgi-bin/"
#
# "/www/cgi-bin" should be changed to whatever your ScriptAliased
# CGI directory exists, if you have that configured.
#
<Directory "/www/cgi-bin">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
</IfModule>
# End of aliases.
#
# AddHandler allows you to map certain file extensions to "handlers",
# actions unrelated to filetype. These can be either built into the server
# or added with the Action command (see below)
#
# If you want to use server side includes, or CGI outside
# ScriptAliased directories, uncomment the following lines.
#
# To use CGI scripts:
#
#AddHandler cgi-script .cgi
Thanks a lot!
I appreciate your help.
Sherly
thanks for reply!
Well I have the apache 1.3.28 and the php 4.3.3 on Red Hat Linux 7.3
I don't have the lines you said me. I have the lines below. So do I need to add the two firsts lines? ( ScriptAlias /php/ "usr/local/bin/" Action application/x-httpd-php "/php/php.exe")
#
# AddType allows you to tweak mime.types without actually editing it, or to
# make certain files to be certain types.
#
AddType application/x-tar .tgz
# The following is for PHP4 (conficts with PHP/FI, below):
<IfModule mod_php4.c>
AddType application/x-httpd-php .php4 .php3 .phtml .php .wml
AddType application/x-httpd-php-so
</IfModule>
#The following is for PHP3:
<IfModule mod_php3.c>
AddType application/x-httpd-php3 .php3 .wml
AddType application/x-httpd-php3-s
</IfModule>
#The following is for PHP/FI (PHP2):
<IfModule mod_php.c>
AddType application/x-httpd-php .phtml
</IfModule>
#
# ScriptAlias: This controls which directories contain server scripts.
# ScriptAliases are essentially the same as Aliases, except that
# documents in the realname directory are treated as applications and
# run by the server when requested rather than as documents sent to the client.
# The same rules about trailing "/" apply to ScriptAlias directives as to
# Alias.
#
ScriptAlias /cgi-bin/ "/www/cgi-bin/"
#
# "/www/cgi-bin" should be changed to whatever your ScriptAliased
# CGI directory exists, if you have that configured.
#
<Directory "/www/cgi-bin">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
</IfModule>
# End of aliases.
#
# AddHandler allows you to map certain file extensions to "handlers",
# actions unrelated to filetype. These can be either built into the server
# or added with the Action command (see below)
#
# If you want to use server side includes, or CGI outside
# ScriptAliased directories, uncomment the following lines.
#
# To use CGI scripts:
#
#AddHandler cgi-script .cgi
Thanks a lot!
I appreciate your help.
Sherly
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ScriptAlias /php/ "usr/local/bin/"
Action application/x-httpd-php "/php/php.exe"
AddType application/x-httpd-php .php
AddType application/x-httpd-php .html
AddType application/x-httpd-php .htm
This will make PHP run in CGI mode.