[Lazarus] Does Lazarus/FPC have a process launcher for FastCGI?

Michael Van Canneyt michael at freepascal.org
Mon Oct 4 14:04:41 CEST 2010



On Mon, 4 Oct 2010, Frank Church wrote:

> On 4 October 2010 12:26, Michael Van Canneyt <michael at freepascal.org> wrote:
>
>>
>>
>> On Mon, 4 Oct 2010, Frank Church wrote:
>>
>>  Does Lazarus/FPC have its own process launcher for FastCGI?
>>>
>>
>> Why would you need a process launcher ?
>>
>>
>>
> This is a new area for me. When I check the nginx, this is what I see.
>
> 1. At boot time, an fcgi launcher is loaded as part of the /etc/init.d
> sequence
>
> 2. This fcgi launcher is linked with an ip:port combination or unix socket,
> and specifies a program which launches the web developers cgi script.

Ok, but this is a gateway to spawn CGI programs through fastcgi.
For real FastCGI apps, you don't need this step.

>
> 3. The nginx configuration that for virtual host is configured with the same
> ip:port or unix socket. When it reads file names matching the cgi spec it
> dispatches them to the fcgi launcher listening on the ip:port, and this
> launches the cgi with the program it is configured with.

This must be done: define a location which will be dispatched to the fastcgi
app.

>
>
> e.g for php programs, php files are sent to the php5-cgi executable via this
> command
>
> #!/bin/sh
> /usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -u www-data -f /usr/bin/php5-cgi
>
>> From the nature of your reply I assume that the Lazarus exe takes the place
> of the /usr/bin/php5-cgi.

Yes.

>
> I built the helloworld program and I am running it as a CGI. Should I assume
> that it is a FastCGI as well?

No.

Michael.




More information about the Lazarus mailing list