Elirudite / mongoose

Automatically exported from code.google.com/p/mongoose
MIT License
0 stars 0 forks source link

mongoose cannot run c++ based cgi program #389

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
What steps will reproduce the problem?
1. i want to use this mongoose to run some cgi program written by c++;
the file is compiled by MingGW.rename from hello.exe to hello.cgi and move to 
the web direction
2. i configure mongoose as follow:
# Mongoose web server configuration file.
# Lines starting with '#' and empty lines are ignored.
# For detailed description of every option, visit
# http://code.google.com/p/mongoose/wiki/MongooseManual

cgi_pattern **.cgi$|**.pl$|**.php$
cgi_environment cgi
# put_delete_passwords_file <value>
# cgi_interpreter <value>
...(etc not relationed)

3.
hello.cgi fails to run.
What is the expected output? What do you see instead?
hello.cgi should output a webpage as a demo:
C:\webroot\root>index.cgi
Contenttype:text/html

<html>
<head><title> hello world </title></head>
<body>
    Hello, this is your first CGI page!
</body>
</html>

but what i get is only error infomation:

Error 500: Internal Server Error
Cannot spawn CGI process [./root/hello.cgi]: No such device or address

What version of the product are you using? On what operating system?
v3.3 win 8 x 64 version

Please provide any additional information below.

Original issue reported on code.google.com by yangguos...@gmail.com on 9 Dec 2012 at 8:52

Attachments:

GoogleCodeExporter commented 9 years ago
Hello,

I have the same problem! :(
I run Mongoose in CentOs. I see the same error: Error 500: Internal Server Error
I know what may be the problem, but I don't know what to do about it:
in mongoose.c, it wants to fork() to run the cgi. but fork() has problem in 
multithhreaded program.
Has anyone solved the problem?

Thanks in advance.

Original comment by samaneh...@gmail.com on 16 Dec 2012 at 10:47

GoogleCodeExporter commented 9 years ago
running c++ executable renamed to cgi works fine here.
mongoose v3.8 on windows xp sp3

Original comment by Joost.de...@gmail.com on 6 Sep 2013 at 10:33

GoogleCodeExporter commented 9 years ago
Hi, 

I have the same problem using a CGI script coded in C
I get the following error message : 
500 Server Error: ./www/index.cgi: No such file or directory

I run mongoose in a thread with the following options : 
mg_set_option(server, "listening_port", "8080");
mg_set_option(server, "document_root", "./www/");
mg_set_option(server, "cgi_pattern",  "**.cgi$");

Original comment by bimw...@gmail.com on 21 Jun 2015 at 12:55