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.pl
so 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