Skip to content

Web: FastCGI request loop adapter (nginx / php-fpm compatible) #173

@PurHur

Description

@PurHur

Problem

#50 targets CGI/1.1 stdin/stdout. Production stacks use FastCGI (multiplexed, SCRIPT_FILENAME, REQUEST_URI params). bin/serve.php is TCP-only dev server.

Goal

bin/fcgi.php or bin/phpc fcgi that speaks FastCGI RECORD protocol, spawns compiled/VM script per request, populates superglobals via #49.

Implementation plan

  1. Parse FastCGI params → putenv + Superglobals::populateFromEnvironment.
  2. STDOUT/STDERR streams for response; support Status: header.
  3. Integration test: spawn with cgi-fcgi or minimal mock client.
  4. Document nginx fastcgi_pass snippet in examples.

Acceptance criteria

Links

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions