CGI benutzen
Posted: 2012-01-29 11:33
Hallo liebe gemeinde,
ich habe hier ein naja eher winziges Problem, welches mir wie nen unüberwindbares hinderniss vorkommt.
Ich habe auf meinem VServer reineweg Debian 6 mit Apache2 und php5 installiert.
nun wollt ich aber auch noch CGI benutzen, nur leider hapert es dort ein wenig.
Ich habe in der Apache Config meiner Domain (die ich dazu verwende) die Config insoweit angepasst um CGI zu benutzen darüber.
so nun habe ich übers web dann das CGI Script aufgerufen und erhalte ein ERROR 500
anhand der Logfiles erhalte ich diese Information
so anhand dieser meldung seh ich ja er kann auf irgend etwas nicht zugreifen oder versteh ich dies falsch?
so wenn ich aber das Script per shell abrufe
perl first.pl dann erhalte ich die ausgabe in HTML
so nun die Endgültige Frage, wie bekomm ich das nun hin, das ich über den Webbrowser auch eine Ausgabe erhalte, die Vielversprechender ist als die meldung ERROR 500?
Um Aussagen wie Bitte genauer Lesen vorzubeugen, ich habe diese anleitung hier befolgt...
http://httpd.apache.org/docs/2.0/howto/cgi.html
ich habe hier ein naja eher winziges Problem, welches mir wie nen unüberwindbares hinderniss vorkommt.
Ich habe auf meinem VServer reineweg Debian 6 mit Apache2 und php5 installiert.
nun wollt ich aber auch noch CGI benutzen, nur leider hapert es dort ein wenig.
Ich habe in der Apache Config meiner Domain (die ich dazu verwende) die Config insoweit angepasst um CGI zu benutzen darüber.
Code: Select all
<VirtualHost *:80>
ServerName meinedomain.de.vu
ServerAlias *.meinedomain.de.vu
ServerAdmin root@meinedomain.de.vu
DocumentRoot "/home/www/meinedomain.de.vu/htdocs"
ScriptAlias /cgi-bin/ /home/www/meinedomain.de.vu/cgi-bin/
php_admin_value open_basedir "/home/www/meinedomain.de.vu/htdocs:/tmp/"
php_admin_flag safe_mode Off
ErrorLog "/home/www/meinedomain.de.vu/logs/error.log"
<Directory /home/www/meinedomain.de.vu/htdocs>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
<Directory "/home/www/meinedomain.de.vu/cgi-bin/">
AllowOverride None
Options +ExecCGI -Includes
Order allow,deny
Allow from all
</Directory>
</VirtualHost> anhand der Logfiles erhalte ich diese Information
Code: Select all
[Sun Jan 29 11:13:24 2012] [error] [client 91.66.***.***] (13)Permission denied: exec of '/home/www/meinedomain.de.vu/cgi-bin/first.pl' failed
[Sun Jan 29 11:13:24 2012] [error] [client 91.66.***.***] Premature end of script headers: first.plso wenn ich aber das Script per shell abrufe
perl first.pl dann erhalte ich die ausgabe in HTML
Code: Select all
root@vps43010:/home/www/meinedomain.de.vu/cgi-bin# perl first.pl
Content-type: text/html
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html">
<link rel="stylesheet" type="text/css" href="../../css/style.css">
</head>
<body>
<table cellspacing="0" cellpadding="0" border="0">
<tr class="subhead" align="Left"><th>Name</th><th>Value</th></tr>
</table>
</body>
</html>Um Aussagen wie Bitte genauer Lesen vorzubeugen, ich habe diese anleitung hier befolgt...
http://httpd.apache.org/docs/2.0/howto/cgi.html