Um die Diskussion um 'wo finde ich ...' abzuschließen:
Ich nutze immer whereis. ('whereis perl')
Um mal wirklich auf Dein Problem zu kommen:
Erstens:
Es ist bei (Perl-)Scripts essentiell, daß sie am Unix-Format gespeichert sind.
Probleme bekommt man, wenn man z.B. Scripts per Windows-Editor bearbeitet oder sie per FTP als ASCII statt bin hochläd.
Im Putty ist die Umwandluch recht einfach:
Code:
dos2unix <script.cgi >script2.cgi
Zweitens:
Mußt Du darauf achten, daß Perl-Scripts Ausführungsrechte haben. Im Putty siehst Du es, wenn Du 'll /var/www/web1/html/*.cgi' machst an den 'dwrx-rx-rx' ganz links. Wenn dort keine 'x' stehen dann einfach herzaubern mit:
Die meisten FTP oder auch WinSCP kann über 'Eigenschaften' der Datei ebenfalls dies einstellen lassen.
Drittens:
Evtl. mußt Du dem Apache noch beibringen, daß er Perl überall ausführen darf / soll. Dazu müssen in der httpd.conf folgende Einträge zu finden sein:
Code:
AddHandler cgi-script .cgi
AddHandler cgi-script .pl
<Directory "/var/www/web1/html/">
Options +ExecCGI
</Directory>
Die 'Options +ExecCGI' ist sicherheitshalber normalerweise ausgeschaltet und man kann nur im '/cgi-bin'-Verzeichniss Perl ausführen lassen.
huschi.