ich habe auf einem Computer den apache-Webserver installiert und führe darauf erfolgreich ein CGI-Skript aus. Als ich nun das Ganze auf einem raspberry pi tun wollte, funktionierte das nicht mehr. Fehlermeldung im Browser: The requested URL was not found. Dabei ist das entsprechende conf-File (serve-cgi-bin.conf) enabled und der Inhalt dieser Datei sieht auch richtig auch. Ich poste ihn mal:
- Code: Select all
<IfModule mod_alias.c>
<IfModule mod_cgi.c>
Define ENABLE_USR_LIB_CGI_BIN
</IfModule>
<IfModule mod_cgid.c>
Define ENABLE_USR_LIB_CGI_BIN
</IfModule>
<IfDefine ENABLE_USR_LIB_CGI_BIN>
ScriptAlias /cgi/ /var/www/cgi-bin/
AddHandler cgi-script .py, .cgi
<Directory "/var/www/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Require all granted
</Directory>
</IfDefine>
</IfModule>
Das entsprechende File liegt auch im Ordner /var/www/cgi-bin. Aber es werden einfach keine .cgi Files vom Browser gefunden. Ich habe bei der entsprechenden Seite auch mal mit Hilfe des include-Befehls die serve-cgi-bin.conf nochmals extra eingebunden, aber auch das hilft nix. Da das cgi-skript in python geschrieben ist, habe ich auch die Python-Version überprüft, die oben mit dem shebang steht. Auch diese habe ich im raspi gefunden. (In meinem Fall also #!/usr/bin/python3.5.
Das verrückte ist ja, dass es auf dem anderen Computer läuft. Weiß jemand, was ich noch versuchen könnte? Was müsste ich denn für Pakete auf dem System haben? Ich bin mir relativ sicher, dass auf dem raspberry (noch) kein php7 drauf ist, aber das wird ja hier eh nicht verwendet.
Bin für jegliche Hilfe dankbar.