Ik ben een webservertje aan het opzetten. De meeste modules werken als het goed is. Maar cgi scripts krijg ik niet aan de praat. Ik heb een helloworld script gemaakt die het volgende uitvoert:
En als ik ./hello.cgi uitvoert op de console dan werkt dit script gewoon. Dus nu moet hij ook werken in apache. Ik heb de volgende lijnen toegevoegd in mijn httpd.conf.
Ik heb trouwens talloze varianten van bovenstaande code geprobeerd. Onder andere de options in de directory tags gezet.
Als ik met bovenstaande instellingen naar mijn localhost/hello.cgi ga, krijg ik een error 403 forbidden en de volgende error in mijn log file:
Zoeken op deze error op google levert hits op, maar helpen mij niet verder. Ik heb het idee dat ik iets heel triviaals over het hoofd zie, maar ik kom er verder niet uit. Kan iemand mij helpen wat ik moet aanpassen in mijn apache configuratie om cgi scripts werkend te krijgen?
PS. Het script is executable.
code:
1
2
| #!/usr/bin/env python print "hello" |
En als ik ./hello.cgi uitvoert op de console dan werkt dit script gewoon. Dus nu moet hij ook werken in apache. Ik heb de volgende lijnen toegevoegd in mijn httpd.conf.
code:
1
2
| AddHandler cgi-script .cgi .pl Options +ExecCGI |
Ik heb trouwens talloze varianten van bovenstaande code geprobeerd. Onder andere de options in de directory tags gezet.
Als ik met bovenstaande instellingen naar mijn localhost/hello.cgi ga, krijg ik een error 403 forbidden en de volgende error in mijn log file:
code:
1
| Options ExecCGI is off in this directory: /var/www/hello.cgi |
Zoeken op deze error op google levert hits op, maar helpen mij niet verder. Ik heb het idee dat ik iets heel triviaals over het hoofd zie, maar ik kom er verder niet uit. Kan iemand mij helpen wat ik moet aanpassen in mijn apache configuratie om cgi scripts werkend te krijgen?
PS. Het script is executable.