LiteSpeed Support Forums

LiteSpeed Support Forums (http://www.litespeedtech.com/support/forum/index.php)
-   CGI/Perl/Python (http://www.litespeedtech.com/support/forum/forumdisplay.php?f=22)
-   -   Perl (CGI Scripts) (http://www.litespeedtech.com/support/forum/showthread.php?t=1253)

bbennett 08-10-2007 11:20 AM

Perl (CGI Scripts)
 
Hello,

I got everything working smoothly so far. I’m using litespeed as a replacement to apache on cpanel servers.

My last issue seems to be getting perl cgi scripts to work. I found the following page and have installed the FCGI. (perl -MCPAN -e 'install FCGI')

I’m just confused at to where in the web admin console I add the mappings to make this work.

http://www.litespeedtech.com/support...erl_equivalent

mistwang 08-10-2007 01:52 PM

You can run perl script either as plain CGI script in suEXEC mode, or run it within the our Perl FCGI container as the user/group of the web server run as, "nobody/nobody".
To run perl CGI script as plain CGI, just add a server level script handler for "pl", using CGI as the handler.

To use the perl container, you need to add a FCGI external application similar to the lsphp external application, then use this external application as the handler for "pl"script.

bbennett 08-10-2007 01:59 PM

I add these under >server then under the >external app or >script handler sub sections?

mistwang 08-10-2007 02:03 PM

under server->external app for the FCGI Application, then server->script handler section for the script handler of "pl".

bbennett 08-10-2007 02:04 PM

Great, that clears it up for me, just wasnt sure which section to add it.

mistwang 08-10-2007 02:09 PM

A sample perld configuration:
Code:

    <extProcessor>
      <type>fcgi</type>
      <name>lsperld</name>
      <address>uds://tmp/lsperld.sock</address>
      <note></note>
      <maxConns>20</maxConns>
      <env>FCGI_PERL_MAX_REQ=1000</env>
      <initTimeout>60</initTimeout>
      <retryTimeout>0</retryTimeout>
      <persistConn>1</persistConn>
      <pcKeepAliveTimeout>30</pcKeepAliveTimeout>
      <respBuffer>0</respBuffer>
      <autoStart>1</autoStart>
      <path>$SERVER_ROOT/fcgi-bin/lsperld.fpl</path>
      <backlog>20</backlog>
      <instances>20</instances>
      <runOnStartUp></runOnStartUp>
      <extMaxIdleTime>60</extMaxIdleTime>
      <priority></priority>
      <memSoftLimit>100M</memSoftLimit>
      <memHardLimit>150M</memHardLimit>
      <procSoftLimit></procSoftLimit>
      <procHardLimit></procHardLimit>
    </extProcessor>


bbennett 08-10-2007 02:12 PM

Much appreciated, will try it to get it working once I fix that other issue.


All times are GMT -7. The time now is 05:46 PM.