나는 Debian Wheezy에서 Apache 2.4를 설정하여 호출을 시도했습니다.해킹/HHVMmod_proxy / mod_proxy_fcgi를 사용하여이것기사.
HHVM 설치는 APT 패키지 관리자를 통해 이루어졌습니다. 다음을 사용하여 단일 .hack 파일을 실행할 때
hhvm test.hack
test.hack 콘텐츠 포함
<?hh echo "test";
출력은 예상대로입니다.
이제 다음을 사용하여 HHVM fastcgi 서버를 시작합니다.
hhvm --mode server -vServer.Type=fastcgi -vServer.Port=9001
이를 Apache 구성 파일의 테스트 vHost에 추가합니다.
ProxyPassMatch ^/(.*.hack(/.*)?)$ fcgi://127.0.0.1:9001/home/web/test/$1
Apache를 다시 시작한 후 존재하지 않는 .hack 파일을 요청하여 작동하는지 확인했습니다. HHVM fastcgi 서버에서 메시지를 받았는데 404 Not Found
기본 Apache 404 페이지와 다르게 보입니다.
-file을 요청하면 test.hack
Apache는 '영구 로딩'을 시작합니다. 백그라운드에서 fastcgi를 종료하면 즉시 로드가 중지되고 test.hack
내가 입력한 콘텐츠( <?hh echot "test";
)가 포함된 다운로드가 제공됩니다.
ProxyPassMatch
물론 MIME 파일 확장자와 포트를 제외하고는 정확히 동일한 줄로 PHP5-FPM을 사용하고 있습니다 . 그리고 그것은 완벽하게 작동합니다.
특별한 내용 error.log
은 없습니다.
답변1
오늘 출시된 HHVM 3.0을 설치한 후 이 문제가 해결되었습니다. 구성을 변경하지 않고도 작동하므로 이 오류는 HHVM 2.x에서 발생해야 합니다.