Web.py on lighttpd

So, I wanted to host a small project made in web.py on my current server. I am running lighttpd as my HTTP server.

The process to set it up is pretty straight forward as explained in the webpy documentation.

I am writing this how-to to cover a couple of things which I didn’t find well documented and had to search around a lot to find

  • To get web.py running with lighttpd and fastcgi you need to install the package flup. In debian it is known as python-flup.
  • On this server, I run php based sites as well so I had to setup fastcgi for both. Here’s what the code looks like:
fastcgi.server = ( ".php" => (( 
"bin-path" => "/usr/bin/php5-cgi", 
"socket" => "/tmp/php.socket",
"max-procs" => 1,
"bin-environment" => (
"/code.py" => ((
"socket" => "/tmp/fastcgi.socket",
"bin-path" => "/path-to/webpy-app/code.py",
"max-procs" => 1,
"bin-environment" => (
"check-local" => "disable"
  • To use web sockets instead of unix sockets change
"socket" => "/tmp/fastcgi.socket",
"host" => "",
"port" => "8081",



Leave a Reply

Your email address will not be published. Required fields are marked *