1
2
3
4
5
6
7
8
9
10
11
#!/usr/bin/perl -w
use CGI;
my $q=CGI->new;
print $q->header();
print $q->start_html(-style=>{-src=>'style.css'});
print $q->h1({-class=>'Test'},'Hallo');
print $q->a({-href=>'env.cgi'},'Umgebung');
print $q->end_html();
1
2
3
4
5
6
7
8
9
10
11
12
13
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US" xml:lang="en-US">
<head>
<title>Untitled Document</title>
<link rel="stylesheet" type="text/css" href="style.css" />
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<h1 class="Test">Hallo</h1><a href="env.cgi">Umgebung</a>
</body>
</html>
$q->start_html(-style=>$style);
2011-08-29T08:31:31 AndiEich habe einen Apache 2.2.17 unter SuSe 11.4. Der Server ist so kofiguriert, dass die absoluten Adressen "srv/www/htdocs" und srv/www/cgi-bi" lauten. Das ist eine etwas andere Verzeichnisstruktur als in den Vorgängerantworten.
2011-08-29T09:54:09 AndiEkeine Fehlermeldung und keine Änderung der Darstellung.
2011-08-29T10:09:36 pqich würde mal schätzen, dass er gar nicht ins errorlog schaut, sondern nur damit sagen will, dass der browser keinen fehler meldet.
2011-08-29T12:21:40 AndiEDer wichtigste Tip war die Errorlog-Datei von Apache2 anzusehen.
2011-08-29T14:59:47 AndiETut mir leid, aber du musst schon die Verzeichnisse so ansprechen wie sie sich vom Server nach Außen darstellen, nicht wie sie physikalisch heißen.(...)liegt das CGI-Verzeichnis unter "/srv/www/cgi-bin" und das HTML-Verzeichnis unter "/srv/www/htdocs". Um nun vom CGI- in das Serververzeichnis zu kommen, habe ich "../htdocs/dateiname" eingegeben. Nach dem Fehlerlog hat der Server daraus "htdocs/htdocs/Dateiname" gemacht. Wieso?