Der Noob
28.09.05, 19:46
hi leutz..
auch nach längerer suche komm ich auf keinen grünen zweig.
ich kann perl scripte auf der shell ausführen, allerding bekomm ich jedes mal im apachen einen einternal server error.
dateirechte sind richtig gesetzt, nicht im bin mode upgeloadet, apache hat perl_mod geladen, handler is auch auf pl scripte, , datei nicht mit win-editor editiert, cgi is für den virtualhost deffiniert:
<VirtualHost 217.2xx.xxx.xxx>
DocumentRoot /usr/virtualweb/religionsforen.de/html
ScriptAlias /cgi-bin/ /usr/virtualweb/religionsforen.de/html/cgi-bin/
und sollte auch ausgeführt werden:
<Location />
Options +ExecCGI
</Location>
habs auch schon mit
##perl
<Directory /var/www/>
Options +ExecCGI
</Directory>
versucht, ohne erfolg..
<Directory /usr/lib/cgi-bin/>
AllowOverride None
Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ebenfalls drin.
wie gesagt, handler passt:
AddHandler cgi-script .cgi .sh .pl
liegt hier noch irgendo der hund?
# If the perl module is installed, this will be enabled.
<IfModule mod_perl.c>
<IfModule mod_alias.c>
Alias /perl/ /var/www/perl/
</IfModule>
<Location /perl>
SetHandler perl-script
PerlHandler Apache::Registry
Options +ExecCGI
</Location>
</IfModule>
also der server sieht wie folgt aus:
im /user/virtualweb liegen lauter kundenverzeichnisse in denen jeweils ein html ordner mit enthaltenem cgi-bin ordner liegt.
alle cgi-bin ordner werden per virtualhostconfig in der httpd.conf angesprochen...zB:
<VirtualHost 217.20.127.68>
DocumentRoot /usr/virtualweb/religionsforen.de/html
ScriptAlias /cgi-bin/ /usr/virtualweb/religionsforen.de/html/cgi-bin/
ScriptAlias /xphp412x/ /usr/virtualweb/religionsforen.de/lib/
ServerName religionsforen.de
ServerAlias religions-forum.de glaubenskrise.com
ErrorLog /usr/virtualweb/religionsforen.de/var/error.log
User religionsforen
Group webusers
AddType application/x-httpd-php .php
AddType application/x-httpd-php .php3
Action application/x-httpd-php /xphp412x/php
<Location />
Options +ExecCGI
</Location>
so, nun weiß ich ned weiter..
jedes mal wenn ich http://www.glaubenskrise.com/cgi-bin/test.pl aufrufe bekomm ich nen 500er.. internal server error.
jemand ne idee?
Gruß
Der Noob
auch nach längerer suche komm ich auf keinen grünen zweig.
ich kann perl scripte auf der shell ausführen, allerding bekomm ich jedes mal im apachen einen einternal server error.
dateirechte sind richtig gesetzt, nicht im bin mode upgeloadet, apache hat perl_mod geladen, handler is auch auf pl scripte, , datei nicht mit win-editor editiert, cgi is für den virtualhost deffiniert:
<VirtualHost 217.2xx.xxx.xxx>
DocumentRoot /usr/virtualweb/religionsforen.de/html
ScriptAlias /cgi-bin/ /usr/virtualweb/religionsforen.de/html/cgi-bin/
und sollte auch ausgeführt werden:
<Location />
Options +ExecCGI
</Location>
habs auch schon mit
##perl
<Directory /var/www/>
Options +ExecCGI
</Directory>
versucht, ohne erfolg..
<Directory /usr/lib/cgi-bin/>
AllowOverride None
Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ebenfalls drin.
wie gesagt, handler passt:
AddHandler cgi-script .cgi .sh .pl
liegt hier noch irgendo der hund?
# If the perl module is installed, this will be enabled.
<IfModule mod_perl.c>
<IfModule mod_alias.c>
Alias /perl/ /var/www/perl/
</IfModule>
<Location /perl>
SetHandler perl-script
PerlHandler Apache::Registry
Options +ExecCGI
</Location>
</IfModule>
also der server sieht wie folgt aus:
im /user/virtualweb liegen lauter kundenverzeichnisse in denen jeweils ein html ordner mit enthaltenem cgi-bin ordner liegt.
alle cgi-bin ordner werden per virtualhostconfig in der httpd.conf angesprochen...zB:
<VirtualHost 217.20.127.68>
DocumentRoot /usr/virtualweb/religionsforen.de/html
ScriptAlias /cgi-bin/ /usr/virtualweb/religionsforen.de/html/cgi-bin/
ScriptAlias /xphp412x/ /usr/virtualweb/religionsforen.de/lib/
ServerName religionsforen.de
ServerAlias religions-forum.de glaubenskrise.com
ErrorLog /usr/virtualweb/religionsforen.de/var/error.log
User religionsforen
Group webusers
AddType application/x-httpd-php .php
AddType application/x-httpd-php .php3
Action application/x-httpd-php /xphp412x/php
<Location />
Options +ExecCGI
</Location>
so, nun weiß ich ned weiter..
jedes mal wenn ich http://www.glaubenskrise.com/cgi-bin/test.pl aufrufe bekomm ich nen 500er.. internal server error.
jemand ne idee?
Gruß
Der Noob