Avatar billede sjh Nybegynder
19. august 2006 - 21:42 Der er 17 kommentarer og
1 løsning

Kør en exe-file under cgi-bin

Min Apache 1.3 vil ikke køre exe-filer (cgi-exe) skal der installeres noget for at få den til det?? (Jeg får Fejl 500)

den vil heller ikke køre "printenv.pl" som følger med..
Avatar billede arne_v Ekspert
19. august 2006 - 21:47 #1
har din httpd.conf et ScriptAlias direktiv og et Directory durektiv som tillader adgang ?
Avatar billede sjh Nybegynder
19. august 2006 - 22:04 #2
det ser sådan ud:

    ScriptAlias /cgi-bin/ "D:/Programmer/Apache/cgi-bin/"

    <Directory "D:/Programmer/Apache/cgi-bin">
        AllowOverride None
        # Options None
        Options ExecCGI
        Order allow,deny
        Allow from all
    </Directory>
Avatar billede showsource Seniormester
19. august 2006 - 23:41 #3
Hvad med
AddHandler cgi-script .cgi

i din conf? Er den udkommenteret?
Evt. med
.cgi .pl
for at pl filer behandles som et cgi script
Avatar billede showsource Seniormester
19. august 2006 - 23:41 #4
ehmm, og måske du lige skal installere perl på comp'en?
Avatar billede arne_v Ekspert
19. august 2006 - 23:46 #5
printenv.pl kræver Perl

men en EXE kræver ikke noget

hvordan set din kode ud ?
Avatar billede arne_v Ekspert
19. august 2006 - 23:47 #6
Jeg har et par C eksempler (hello world niveau)
Avatar billede sjh Nybegynder
20. august 2006 - 00:41 #7
Ja den var remmet (#)

    #AddHandler cgi-script .cgi

arne_v jeg vil godt prøve et af dine eksempler.. men jeg har ikke C så hvis du lige kan lave den til en exe-file..
Avatar billede sjh Nybegynder
20. august 2006 - 00:46 #8
arne_v det behøves ikke..
Avatar billede sjh Nybegynder
20. august 2006 - 00:47 #9
ved ikke hvorfor det ikke virked før.. men nu virker det altså..
Avatar billede sjh Nybegynder
20. august 2006 - 01:01 #10
I har vel ikke en ide til at få cgi-bin til at virke under subdomain/%0

Noget i den stil..

<Directory "D:/Programmer/Apache/htdocs/subdomain/%0/cgi-bin">
  AllowOverride None
  Options ExecCGI
  Order allow,deny
  Allow from all
</Directory>

det her virker:
<VirtualHost *:80>
  UseCanonicalName Off
  DocumentRoot D:/Programmer/Apache/htdocs/subdomain/
  VirtualDocumentRoot D:/Programmer/Apache/htdocs/subdomain/%0
  CustomLog logs/virtualhost.log virtualhost
</VirtualHost>

og så må i godt smide et svar..
Avatar billede arne_v Ekspert
20. august 2006 - 01:04 #11
jeg kunne godt have lavet et eksempel - og hvis du fortalte hvilket sprog, så
kunne jeg sikkert også levere i det
Avatar billede arne_v Ekspert
20. august 2006 - 01:05 #12
der skal vel en ScriptAlias og Directory inden i hver VirtualHost
Avatar billede sjh Nybegynder
20. august 2006 - 01:29 #13
Har prøvet sådan.. men tror det er %0 som ikke virker under <directory ...>

<VirtualHost *:80>
    UseCanonicalName Off
  DocumentRoot D:/Programmer/Apache/htdocs/subdomain/
    VirtualDocumentRoot D:/Programmer/Apache/htdocs/subdomain/%0
  ScriptAlias /cgi-bin/ "D:/Programmer/Apache/htdocs/subdomain/%0/cgi-bin/"
  CustomLog logs/virtualhost.log virtualhost
  <Directory D:/Programmer/Apache/htdocs/subdomain/%0/cgi-bin>
    AllowOverride None
    Options ExecCGI
    Order allow,deny
    Allow from all
  </Directory>
</VirtualHost>
Avatar billede arne_v Ekspert
20. august 2006 - 02:03 #14
Lidt granskning i docs siger at du skal bruge VirtualScriptAlias fremfor ScriptAlias

http://httpd.apache.org/docs/1.3/vhosts/mass.html
Avatar billede sjh Nybegynder
20. august 2006 - 02:12 #15
ahh.. har fundet ud af det..
http://webauth.stanford.edu/manual/vhosts/mass.html

VirtualScriptAlias D:/Programmer/Apache/htdocs/subdomain/%0/cgi-bin

når kan i så smide et svar.. :D
Avatar billede sjh Nybegynder
20. august 2006 - 02:13 #16
ha ha glemte at opdater.. smid et svar arne_v
Avatar billede arne_v Ekspert
20. august 2006 - 02:21 #17
svar
Avatar billede sjh Nybegynder
20. august 2006 - 02:27 #18
Mange tak for hjælpen ;)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Uanset kodesprog, så giver vi dig mulighederne for at udvikle det, du behøver.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester