This is an old revision of the document!


LiteSpeed comes with a persistent Perl CGI daemon which can run perl CGI script without modification, just like mod_perl in Apache.

You need to configure it as a Fast CGI application, and then add a script handler for “pl” or whatever suffixes used for Perl scripts. The Perl CGI daemon is located at

/usr/local/lsws/fcgi-bin/lsperld.fpl

As “lsperld.fpl” utilizes the Fast CGI interface, you need to install Perl Fast CGI module FCGI.pm first. It is available at CPAN(Comprehensive Perl Archive Network).

On CentOS7, to add perl-CPAN package first.

yum install epel-release
yum install gcc
yum install perl-CPAN

The following command can be used to install FCGI.pm through CPAN:

perl -MCPAN -e 'install FCGI' 

In order to deal with increasing memory usage of a persistent process, number of requests that a Perl daemon can process is controlled by an environment variable FCGI_PERL_MAX_REQ, default is 500. For example: FCGI_PERL_MAX_REQ=1000.

Without perl-CPAN package installed, the above installation may run into the following error:

Can't locate CPAN.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .).
BEGIN failed--compilation aborted.

Without installing FCGI.pm, you may run into the following error:

[STDERR] Can't locate FCGI.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at /usr/local/lsws/fcgi-bin/lsperld.fpl line 3
  • Admin
  • Last modified: 2018/04/10 15:44
  • by Jackson Zhang