Using FastCGI

FastCGI is an extension of the CGI way of doing things. FastCGI will exec your program one time instead of once-per-request. Your program must then handle the input. Using available libraries, it is simple to use FastCGI. Here are a few examples in various interpreted languages.

Python

#!/usr/bin/python

import sys
from flup.server.fcgi_fork import WSGIServer

def test_app(environ, start_response):
	start_response('200 OK', [('Content-Type', 'text/plain')])
	yield 'Hello, world!\n'

WSGIServer(test_app).run()

Perl

#!/usr/bin/perl

use FCGI;

while (FCGI::accept >= 0) {
  print "Content-type: text/html\r\n\r\n";
  print  "Hello, world!\n";
}

PHP

PHP is now run through fastcgi by default. You needn't make any changes to your PHP code in order to take advantage of the speed benefits of FastCGI.

Tags: