Im Prinzip ist das ganz einfach: Du stellst den Perlcode von
use CGI; auf
use CGI::Fast; um und erweiterst die Apachekonfiguration um
AddHandler fastcgi-script .fcgi oder etwas ähnliches damit Skripte mit der passenden Endung auch als FastCGI-Server gestartet werden.
Es gilt natürlich zu beachten, dass Skripte, die als FastCGI-Server laufen, in der Regel mehr als einen Request bearbeiten bevor sie beendet werden und daher bei der Resourcenverwaltung weniger sorglos vorgehen können als ein CGI-Skript, das schnell wieder beendet wird, was ja eine krude Form der Garbagecollection darstellt ;-)
Außerdem sind bei der Verwendung von FastCGI halt stets mehrere Netzwerkserver beteiligt: Der Webserver und das FastCGI-Skript. Daher kann man bei der Apachekonfiguration für FastCGIs auch allerhand mehr Feinheiten einstellen als bei simplen CGIs, wie zum Beispiel die Anzahl von Prozessen die pro Skript gestartet werden, verschiedene Timeouts, Respawnfrquenzen und dergleichen mehr.
When C++ is your hammer, every problem looks like your thumb.