Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Compiled, but programs do nothing and quit immediately #10

Closed
aaronlifton3 opened this issue Dec 9, 2012 · 5 comments
Closed

Compiled, but programs do nothing and quit immediately #10

aaronlifton3 opened this issue Dec 9, 2012 · 5 comments

Comments

@aaronlifton3
Copy link

I can compile the magical Raphters but when the programs are run they output nothing.

I've built it using cmake and then make, as told in the readme. so then i have the simple example object.

$ ./simple
...nothing happens

please help!

Screen Shot 2012-12-08 at 8.07.12 PM.png

@danielwaterworth
Copy link
Owner

You need to put a webserver in front of it, like nginx, apache, etc. You may find the spawn-fcgi program useful.

@aaronlifton3
Copy link
Author

Thanks so much for the help.

Unfortunately, it exits after 100ms with code 1. I also rebuilt it and tried again.

system in build/ on master 
› spawn-fcgi -p 4000 ./simple
spawn-fcgi: child exited with: 1

system in build/ on master 
› sudo spawn-fcgi -p 5678 simple    
spawn-fcgi: child exited with: 1

@aaronlifton3
Copy link
Author

How can I use this with apache? I would like to continue development of this project.

@danielwaterworth
Copy link
Owner

I made it work with nginx using this configuration:

events {
  worker_connections 1024;
}

http {
  server {
    listen 80;
    server_name localhost;

    location / {
      fastcgi_pass   127.0.0.1:9000;

      fastcgi_param  GATEWAY_INTERFACE  CGI/1.1;
      fastcgi_param  SERVER_SOFTWARE    nginx;
      fastcgi_param  QUERY_STRING       $query_string;
      fastcgi_param  REQUEST_METHOD     $request_method;
      fastcgi_param  CONTENT_TYPE       $content_type;
      fastcgi_param  CONTENT_LENGTH     $content_length;
      fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;
      fastcgi_param  SCRIPT_NAME        $fastcgi_script_name;
      fastcgi_param  REQUEST_URI        $request_uri;
      fastcgi_param  DOCUMENT_URI       $document_uri;
      fastcgi_param  DOCUMENT_ROOT      $document_root;
      fastcgi_param  SERVER_PROTOCOL    $server_protocol;
      fastcgi_param  REMOTE_ADDR        $remote_addr;
      fastcgi_param  REMOTE_PORT        $remote_port;
      fastcgi_param  SERVER_ADDR        $server_addr;
      fastcgi_param  SERVER_PORT        $server_port;
      fastcgi_param  SERVER_NAME        $server_name;
      fastcgi_param  PATH_INFO          $fastcgi_script_name;
    }
  }
}

I built it like this:

mkdir build
cd build
cmake ../
make

And ran it like this:

spawn-fcgi -p 9000 ./simple -n # in one terminal
sudo nginx -p ./ -c nginx.conf # in another terminal

@aaronlifton3
Copy link
Author

Thanks so much. Works now. Appreciate the help.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants