Genious
Legacy Member
Ik poog een html form door te linken naar een python script.
Om cgi te doen werken moet ge bij mijn weten dat in uw httpd.conf van apache gaan aanpassen.
Als ik dat doe via ScriptAlias, dan krijg ik een internal server error wanneer ik test (en de error log beweert dat hij het bestand niet kan vinden)
Als ik het met een Directory blok doe, dan wordt gewoon het python bestand gedownload.
Hoofdfolder voor webserver is /var/www
Python bestand staat in /var/www/scripts en heet login.py
De html form heeft als action: /scripts/login.py
het stukje python code met chmod a+x aangepakt.
Om kans op codefouten minimaal te houden heb ik een (nagelezen ofc) voorbeeld van iemand anders even geplukt voor de html code en de python code.
ScriptAlias lijn was:
(ook eens zonder aanhalingstekens geprobeerd (wist niet of dat iets uitmaakte), maar verandert niets.
Als ik het deed met directory blok, probeerde ik 1 van volgende:
Gezien dat niet werkte dan nog eens gaan rondsnuffelen op het web en eens iets anders geprobeerd:
maar dat werkt evenmin.
Telkens ook niet vergeten apache te herstarten.
Ik zit beetje zonder inspiratie van wat er kan schelen en ben sowieso al niet bijzonder familiair met zaken als Apache, vandaar deze virtuele knieval om hulp.
ad:
Om cgi te doen werken moet ge bij mijn weten dat in uw httpd.conf van apache gaan aanpassen.
Als ik dat doe via ScriptAlias, dan krijg ik een internal server error wanneer ik test (en de error log beweert dat hij het bestand niet kan vinden)
Als ik het met een Directory blok doe, dan wordt gewoon het python bestand gedownload.
Hoofdfolder voor webserver is /var/www
Python bestand staat in /var/www/scripts en heet login.py
De html form heeft als action: /scripts/login.py
het stukje python code met chmod a+x aangepakt.
Om kans op codefouten minimaal te houden heb ik een (nagelezen ofc) voorbeeld van iemand anders even geplukt voor de html code en de python code.
ScriptAlias lijn was:
Code:
ScriptAlias /scripts/ "/var/www/scripts/"
Als ik het deed met directory blok, probeerde ik 1 van volgende:
Code:
<Directory "/var/www/scripts">
+ExecCGI
</Directory>
Code:
<Directory "/var/www/scripts">
Options Indexes Includes ExecCGI FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
Telkens ook niet vergeten apache te herstarten.
Ik zit beetje zonder inspiratie van wat er kan schelen en ben sowieso al niet bijzonder familiair met zaken als Apache, vandaar deze virtuele knieval om hulp.
ad:

.
)