Segítsetek kérlek: Apache beállítás - CGI nem megy
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.
■ 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.
CMD?