정보실

웹학교

정보실

php RoadRunner - 고성능 PHP 애플리케이션 서버,로드 밸런서 및 프로세스 관리자

본문

RoadRunner는 오픈 소스 (MIT 라이센스) 고성능 PHP 애플리케이션 서버,로드 밸런서 및 프로세스 관리자입니다. 

프로젝트별로 기능을 확장 할 수 있는 기능으로 서비스 실행을 지원합니다.


RoadRunner에는 PSR-7 / PSR-17 호환 HTTP 및 HTTP / 2 서버가 포함되어 있으며 기존 Nginx + FPM 설정을 훨씬 뛰어난 성능과 유연성으로 대체하는 데 사용할 수 있습니다.


https://github.com/spiral/roadrunner 

https://roadrunner.dev/


<?php
// worker.php
ini_set('display_errors', 'stderr');
include "vendor/autoload.php";

$relay = new Spiral\Goridge\StreamRelay(STDIN, STDOUT);
$psr7 = new Spiral\RoadRunner\PSR7Client(new Spiral\RoadRunner\Worker($relay));

while ($req = $psr7->acceptRequest()) {
    try {
        $resp = new \Zend\Diactoros\Response();
        $resp->getBody()->write("hello world");

        $psr7->respond($resp);
    } catch (\Throwable $e) {
        $psr7->getWorker()->error((string)$e);
    }
}



페이지 정보

조회 17회 ]  작성일20-05-22 16:01

웹학교