One webserver will be used for administration, one will be used for production service.
Apache2-mpm-worker, setup with libapache2-mod-fcgid for perl, php, python, and ruby.
Lighttpd - fastcgi to PHP - configuration stored in SQLite.
This is definitely overkill, but if I think about it for a minute and consider the case when I'm using something to configure itself, and something goes wrong, there is no way to recover.
Production
Apache2-mpm-worker, setup with libapache2-mod-fcgid for perl, php, python, and ruby.
Administration
Lighttpd - fastcgi to PHP - configuration stored in SQLite.
This is definitely overkill, but if I think about it for a minute and consider the case when I'm using something to configure itself, and something goes wrong, there is no way to recover.
Actually - this is sort of how webmin does it...