Hi,
ja /www/htdocs ist zumindest im Apache als DocumentRoot angegeben, aber für jeder Firma existiert ein Virtueller Host,
<VirtualHost 192.168.1.6>
ServerAdmin
admins@name_der_firma.de DocumentRoot /www/htdocs/firmen/name_der_firma/
ServerName
http://www.name_der_firma.de ScriptAlias /cgi-bin/ /www/htdocs/firmen/name_der_firma/cgi-bin/
LogFormat "%h %l %u %t "%r" %s %b "%{User-Agent}i" %{Referer}i"
CustomLog /var/log/httpd/firmen/name_der_firma-custom_log combined
TransferLog /var/log/httpd/firmen/name_der_firma-access_log
TransferLog /www/htdocs/firmen/name_der_firma/log/proetcon-access_log
ErrorLog /var/log/httpd/firmen/name_der_firma-error_log
<Directory /www/htdocs/firmen/name_der_firma/>
Allow from All
AllowOverride All
Order allow,deny
</Directory>
<Directory /www/htdocs/firmen/name_der_firma/cgi-bin/>
AllowOverride All
Options +ExecCGI
</Directory>
</VirtualHost>
so dass für jede Firma eigentlich der DocumentRoot /name_der_firma ist. Ich hab aber auch schon alles mögliches probiert:
<!--#exec cgi="/../cgi-bin/counter.pl" -->
<!--#exec cgi="/cgi-bin/counter.pl" -->
und jetzt auch nochmal:
<!--#exec cgi="/firmen/name_der_Firma/cgi-bin/counter.pl" -->
aber nichts funktioniert, vieleicht noch kurz zur Struktur:
die html-Seite die das Script aufruft liegt unter:
/name_der_Firma/DEUTSCH/menue_d.html
das script unter:
/name_der_Firma/cgi-bin/counter.pl
Wie gesagt auf dem alten Server funktionierte es mit der totalen Pfadangabe
<!--#exec cgi="/usr/local/httpd/htdocs/firmen/name_der_Firma/cgi-bin/counter.pl" -->
problemlos, die Apacheconfig ist auch gleich bis auf die Pfadangaben.
Ich hab schon alles mögliche probiert, auch schon Stunden im Netzt gesucht, und dutzende von Hinweisen ausbrobiert, habe das Script auch in .cgi umbenannt, die Webseite in .shtml aber nichts hat irgend etwas gepracht. Ich habe CGI::SSI nachinstalliert (auf dem alten funtktionierte aber auch ohne das). Nichts hat bis jetzt geholfen.
<b>exec cmd steht jedoch aus Sicherheitsgründen meistens nicht zur Verfügung</b> Wie ist das zu verstehen? Muss ich das extra erlauben? Wenn ja wie?
Gruss Torsten