fedora apache cgi-perl

Phil Meyer pmeyer at themeyerfarm.com
Mon Jan 15 22:43:18 UTC 2007


Thibaut wrote:
> Hi,
>
> I try to run a perl script in my webserver. Therefore I put a script 
> in the /var/www/cgi-bin/ directory. I have put the 777 permission on 
> it. Here is the script :
>
> #!/usr/bin/perl -w
> print "Content-type: text/html\n\n";
> print "<html><head><title>Hello World!! </title></head>\n";
> print "<body><h1>Hello world</h1></body></html>\n";
>

The hard way:

#!/usr/bin/perl -w

print "Content-type: text/html
Pragma: no-cache

<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\"
        \"http://www.w3.org/TR/REC-html40/loose.dtd\">
<HTML><HEAD>
<TITLE>Hello World</TITLE>
</HEAD><BODY>
</BODY></HTML>";

The 'better way, from the CGI man page:

#!/usr/bin/perl -w

use CGI;
use strict;

my $q = new CGI;

print $q->header,                    # create the HTTP header
        $q->start_html('hello world'), # start the HTML
        $q->h1('hello world'),         # level 1 header
        $q->end_html;                  # end the HTML






More information about the fedora-list mailing list