snakeseven hat geschrieben:
Es kommt folgende Fehlermeldung:
In meiner 'default-server.conf' steht:
Code: Alles auswählen
<Directory "/srv/www/cgi-bin">
AllowOverride None
Options +ExecCGI -Includes
Order allow,deny
Allow from all
</Directory>
Hi Seven!
Vorab: Verwende nicht das CGI-BIN-Verzeichnis. Das ist durch die Einstellung
AllowOverride None so eingeschränkt, dass du keine ".htaccess"-Datei verwenden kannst um die Einstellungen zu ergänzen oder zu überschreiben.
Das Einfachste wird sein, wenn du deine Tests in einem eigenen Ordner durchführst.
Welcher der Apache-Root-Ordner ist, findest du über die Konfigurationsdatei des Apachen raus. Suche nach "DocumentRoot". Das ist dann normalerweise der Ordner der Aufgerufen wird, wenn du im Browser "
http://localhost/" eingibst.
Erstelle dir unterhalb des Apache-Root-Ordners einen neuen Ordner, in dem du dein Skript ausprobieren kannst. Nicht vergessen: ".htaccess"-Datei erstellen; Ausführbar; für Apache lesbar.
Wenn dein Skript im Unterordner "mein_testordner" liegt und "mein_testskript.py" heißt, dann sollte die URL
http://localhost/mein_testordner/mein_testskript.py" greifen.
Ob es allerdings bei Suse erlaubt ist, ".htaccess"-Dateien zu verwenden, weiß ich nicht, da ich schon ein paar Jahre lang kein Suse mehr in der Hand hatte.
Folgendes sollte immer funktionieren:
Ändere deine "default-server.conf" so um, dass dieser Block so aussieht:
Code: Alles auswählen
<Directory "/srv/www/cgi-bin">
AllowOverride None
Options +ExecCGI -Includes
Order allow,deny
Allow from all
AddHandler cgi-script .py
</Directory>
und starte den Apachen neu. Dann kannst du dein Skript in den CGI-BIN-Ordner legen und ausprobieren.
http://localhost/cgi-bin/skriptname.py
lg
Gerold
