- Mitglied seit
- 15. Mrz 2010
- Beiträge
- 85
- Punkte für Reaktionen
- 0
- Punkte
- 0
Hallo!
Bei mir laufen alle CGI's nur auf Perl (Hausautomation). Damit das läuft, musste ich folgendes alles machen:
In der Apache Konfiguraiotnsdatei für den User-Apache (/usr/syno/apache/conf/) httpd.conf-user in dem Block:
<IfModule alias_module>
den Zeilenkommentar entfernen und den Pfad zum CGI-BIN Verzeichnis (das natürlich auch noch angelegt werden muss) eintragen:
ScriptAlias /cgi-bin/ "/usr/syno/apache/cgi-bin/"
Dazu dann noch sagen, was alles gemacht werden darf (etwas süäter in der Datei):
<Directory "/usr/syno/apache/cgi-bin">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
Im Block <IfModule mime_module> noch die Dateierweiterung (falls Du auch *.pl Datei benutzen möchtest) eintragen:
AddHandler cgi-script cgi pl
Und wenn eh grade in dieser Datei bist, würde ich das Error-Log einschalten, dann sieht man mehr wenn man wirklich Web-Seiten hosted:
ErrorLog /var/log/httpd-error-user.log
Danach kann man halt auch per tail -f das ErrorLog online verfolgen und die evtl. Fehler besser finden.
Ich hoffe, Du kommst damit klar...
Schöne Ostern
Frank Römer
P.S.: Wenn Du jemanden kennst, der ein Apache-Modul in den User-Apache einbauen kann... ich brauche so einige Perl-Module (ReadKey z.B.) in dem User-Apache und kriege es nicht hin.
Muss ich bei ScriptAlias /cgi-bin/ "/usr/syno/apache/cgi-bin/" vielleicht
ScriptAlias /volume1/web/cgi-bin/ "/usr/syno/apache/cgi-bin/" verwenden? Oder muss ich ScriptAlias /cgi-bin/ "/volume1/web/cgi-bin/" verwenden? So wie du es geschrieben hast, geht es nämlich nicht. Fehler 414. Muss ich des hier nicht auch abändern? <Directory "/usr/syno/apache/cgi-bin">
Müsste dies nicht so sein?!?
<Directory "/volume1/web/cgi-bin">
AllowOverride None
Options ExecCGI
Order allow,deny
Allow from all
</Directory>
Edit: ich habe nun folgendes zum laufen bekommen:
192.168.2.100/~username/cgi-bin/hello.cgi
192.168.2.100/~username/unterordner/cgi-bin/hello.cgi
.pl-Scripte gehen (noch) nicht; ich weiss aber woran es liegt und:
192.168.2.100/cgi-bin/hello.cgi geht auch noch nicht; aber das werde ich auch noch zum laufen bekomme
Ich melde mich dann wieder mit der Lösung
Zuletzt bearbeitet: