ugrás a tartalomhoz

Segítsetek kérlek: Apache beállítás - CGI nem megy

ubulbubul · 2007. Júl. 12. (Cs), 15.30
Sziasztok!

Kérlek benneteket, segítsetek Nekem.
CGI-t szeretnék futtatni.
Egy borland-C-ben írt exe programot szeretnék a webszerveren futtatni.
Már két napja nyomom a google-t meg olvasgatom a különböző forumokat, másnak is volt már hasonló problémája, kipróbáltam minden megoldást amivel eddig találkoztam, de nem akar menni.
Ha beírom localhost akkor működik a szerver.
Azonban ha localhost/cgi-bin/elsocgi.exe
vagy
localhost/cgi-bin/elsocgi.cgi
akkor 500-as internal server error hibaüzenetet kapok.

Az apache error.log file-ba következő üzenetet kerül:

[Tue Jul 10 11:00:09 2007] [error] [client 192.168.1.12] (OS 5)A hozzáférés megtagadva. : couldn't spawn child process: C:/Program Files/Apache Group/Apache2/cgi-bin/ELSOCGI.EXE


A rendszer:
windows xp
apache 2.0.59

a cgi-bin könyvtárba lévő file forráskódja:

#include<stdio.h>
#include<conio.h>

void main(){

printf ("Status: 200 OK");
printf ("\n");
//printf ("Content-type: text/html\r\n\r\n");
//printf ("Content-type header");
printf ("<html>");
printf ("elso cgi scriptem");
printf ("</html>");
}

Természetesen le van fordítva exe állománynak és van egy másolat is ami elsocgi.cgi

A httpd.conf file-ba a következő módosításokat végeztem el:
és mindegyik után újraindítottam a szervert és kipróbáltam működik-e.

<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>

<Directory "c:/program files/apache group/apache2/cgi-bin/">
Options +ExecCGI

</Directory>



ScriptAlias /cgi-bin/ "C:/Program Files/Apache Group/Apache2/cgi-bin/"


<Directory "C:/Program Files/Apache Group/Apache2/cgi-bin">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>


AddType application/x-cgi .exe .cgi


Végső elkeseredésemben már ezzel is próbálkoztam:


Action application/x-cgi "c:/cmd/cmd.exe"


Természetesen a cmd könyvtárban ott van a cmd.exe

Előre is köszi a segítséget.
 
1

CMD?

janoszen · 2007. Júl. 12. (Cs), 17.32
Nem tudom, nem próbáltam még ilyen manővert, de a cmd.exe elég szerencsétlen elnevezés mert a Windows saját command lineja is cmd.exe.