Archief - cgi vindt of de file niet of downloadt hem.

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

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:
Code:
ScriptAlias /scripts/ "/var/www/scripts/"
(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:
Code:
<Directory "/var/www/scripts">
+ExecCGI
</Directory>
Gezien dat niet werkte dan nog eens gaan rondsnuffelen op het web en eens iets anders geprobeerd:
Code:
<Directory "/var/www/scripts">
Options Indexes Includes ExecCGI FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
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. :sad:

Genious

Legacy Member
Ok, door stom toeval ontdekt waar het zat.
Stomweg ergens blijkbaar eens met een onverantwoorde editor het script geopend waardoor de eerste regel #!/usr/bin/python^M gelezen werd. (wel vreemd, ik had verwacht dat zoiets te zien zou zijn in vim)

swat, ik ben gelukkig en dit topic mag dicht. :)

dJeez

Legacy Member
Binair bestandjes liggen overzetten van Windows naar Linux met pakweg WinSCP zeker? Als dat het geval was zou ik u aanraden van Notepad++ te gebruiken en daar op Windows al te bewaren in UTF-8 met Linux line endings - je kan dat desgewenst ook direct als default formaat instellen :p.

Genious

Legacy Member
dJeez zei:
Binair bestandjes liggen overzetten van Windows naar Linux met pakweg WinSCP zeker? Als dat het geval was zou ik u aanraden van Notepad++ te gebruiken en daar op Windows al te bewaren in UTF-8 met Linux line endings - je kan dat desgewenst ook direct als default formaat instellen :p.
Khad het gedaan in context, dan op ftp gezet en via wget afgehaald.
(wat ongetwijfeld omslachtig is :p kben soms beke nen prutser :$)
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan