댓글 검색 목록

[php] Golang으로 작성된 고성능 PHP 애플리케이션 서버,로드 밸런서 및 프로세스 관리자

페이지 정보

작성자 운영자 작성일 20-08-28 18:32 조회 762 댓글 0

RoadRunner는 오픈 소스 (MIT 라이선스) 고성능 PHP 애플리케이션 서버,로드 밸런서 및 프로세스 관리자입니다. 프로젝트별로 기능을 확장 할 수 있는 기능으로 서비스로 실행을 지원합니다.


https://github.com/spiral/roadrunner


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


<?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);
    }
}




댓글목록 0

등록된 댓글이 없습니다.

웹학교 로고

온라인 코딩학교

코리아뉴스 2001 - , All right reserved.