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)
-   -   503 Service Unavailable - while setting up Perl FastCGI (http://www.litespeedtech.com/support/forum/showthread.php?t=133)

nigel 02-14-2005 11:02 PM

503 Service Unavailable - while setting up Perl FastCGI
 
Hi,

I'm trying to set up this minimal Perl FastCGI script in the DEFAULT vhost directory but I'm getting 503 Service Unavailble errors:

#!/usr/bin/perl

use FCGI;

$ENV{FCGI_SOCKET_PATH} = "UDS://tmp/myfcgi.sock";
$ENV{FCGI_LISTEN_QUEUE} = 100;

$count = 0;

while(FCGI::accept() >= 0) {
print("Content-type: text/html\r\n\r\n",
"<title>FastCGI Hello! (Perl)</title>\n",
"<h1>FastCGI Hello! (Perl)</h1>\n",
"Request number ", $++count,
" running on host $ENV('SERVER_NAME')");
}

When I turn on the DEGUG level to HIGH I see this in the error log:

2005-02-15 06:52:34.373 [DEBUG] [127.0.0.1:40300-1] New request:
Method=[GET], URI=[/hello2.pl],
QueryString=[]
Content Length=0
2005-02-15 06:52:34.373 [DEBUG] [127.0.0.1:40300-1] HttpIOLink::suspendRead()...
2005-02-15 06:52:34.373 [DEBUG] [127.0.0.1:40300-1] processContextPath() return 0
2005-02-15 06:52:34.373 [DEBUG] [127.0.0.1:40300-1] run fcgi processor.
2005-02-15 06:52:34.373 [DEBUG] [127.0.0.1:40300-1:fcgi] [ExtConn] reconnect()
2005-02-15 06:52:34.373 [DEBUG] [127.0.0.1:40300-1:fcgi] connection to [UDS://tmp/lshttpd/myfcgi.sock] on request #0, error: No su
ch file or directory!
2005-02-15 06:52:34.373 [DEBUG] [127.0.0.1:40300-1:fcgi] [ExtConn] reconnect()
2005-02-15 06:52:34.373 [DEBUG] [127.0.0.1:40300-1:fcgi] connection to [UDS://tmp/lshttpd/myfcgi.sock] on request #0, error: No su
ch file or directory!
2005-02-15 06:52:34.373 [DEBUG] [127.0.0.1:40300-1:fcgi] HttpIOLink::continueWrite()...
2005-02-15 06:52:34.373 [DEBUG] [127.0.0.1:40300-1:fcgi] write resumed!
2005-02-15 06:52:34.373 [DEBUG] [127.0.0.1:40300-1:fcgi] processNewReq() return 0.
2005-02-15 06:52:34.373 [DEBUG] [127.0.0.1:40300-1:fcgi] readToHeaderBuf() return 0.
2005-02-15 06:52:34.373 [DEBUG] [127.0.0.1:40300-1:fcgi] HttpIOLink::handleEvents() events=4!
2005-02-15 06:52:34.373 [DEBUG] [127.0.0.1:40300-1:fcgi] HttpIOLink::suspendWrite()...
2005-02-15 06:52:34.373 [DEBUG] [127.0.0.1:40300-1:fcgi] HttpConnection::sendHttpError(),code=503 Service Unavailable


I've set these server-level parameters for the "External Application":
Name test
Address UDS://tmp/lshttpd/myfcgi.sock
Max Connections 20
Environment
Initial Request Timeout (secs) 20
Retry Timeout (secs) 0
Response Bufferring No
Auto Start No
Command
Back Log 50
Instances 4
Priority 2


Any ideas?

Thanks


Niigel

mistwang 02-15-2005 06:15 AM

Nigel,

You should set "Auto Start" to "yes" unless it is started by another application and binding to the socket address in the configuration.

"Instances" should matches "Max connections".

And make sure FCGI.pm is installed on that machine.

Best Regards,
George Wang


All times are GMT -7. The time now is 04:41 AM.