2009-05-25 5 views
4

웹 서버에서 PHP와 Erlang을 실행하고 싶습니다. 백엔드 Erlang 프로세스가 약 3000 건의 요청을 동시에 처리해야하기 때문에 Apache가 제외되었습니다. 그래서 lighttpd와 같은 더 작은 메모리 풋 프린트와 함께 확실히 ...PHP + Erlang을 실행하기위한 웹 서버

어느 것이 좋습니다 것이 좋습니까? 그리고 왜?

+0

달성하려는 목표에 대한 자세한 내용이 도움이 될 것입니다. –

답변

4

얼랑은 내장 된 웹 서버 : 당신이 사용할 수있는

http://yaws.hyber.org/

. 정말로 빨라야합니다.

웹에 얼랑를 노출 할 경우, 딸기 종 갈 방법입니다 (다만 얼랑을 학습, 그래서이 올바르지 않을 수 있습니다)

편집 : 조금 주위에 파고 후

, Erlang 웹 서버 (Yaws)가 PHP 스크립트를 실행할 수 있음을 발견했습니다. 따라서 귀하의 답변은 Erlang 웹 서버입니다! 자세한 내용은없이이 일에 답변을

http://yaws.hyber.org/cgi.yaws

+1

그러면 PHP를 CGI로 실행해야하는데, 아파치 모듈로 실행하는 것보다 덜 효율적입니다. 또 다른 대안은 mod_proxy를 사용하여 요청을 Erlang-webserver에 전달하는 것입니다. – troelskn

+0

좋은 지적이지만 질문은 병행 성을 강조했다. 이것은 mod_proxy에서 병목 현상을 일으키는 Erlang의 극단적 인 동시성으로부터 제거 될 수있다. –

+0

그래, 나는 PHP를 Erlang과 연결하는 것이 다소 이상하다는 것을 알고 있지만, Erlang이 동시성을 처리하는 방식을 정말 좋아한다. 그러나이 모델을 사용하려면 PHP 나 Erlang의 병목 현상이있는 것 같습니다. Cos, 고급 CGI를 통해 PHP를 실행하는 것은 고급 I/O 및 DB 호출을 처리 할 때 매우 취약합니다. –

3

하드. 당신은 erlang과 PHP를 사용하기를 원합니까? PHP는 백엔드 프로세스의 프론트 엔드입니까? 또는 프런트 엔드 중 일부를 수행 할 erlang입니까?

사람들은 erlang과 fastcgi 앞에서 nginx를 잘 사용하는 것을 보았습니다. 당신은 전달을하고 nginx와 fastcgi를 통해 PHP를 실행할 수 있습니다. 더 많은 정보가 없으면 그 이상의 것을 말하기가 어려울 것입니다.

0

원하는대로 PHP 프론트 엔드를 실행하고 (아파치 희망) 백엔드로 erlang과 통신하십시오.

읽기 :

http://www.erlang-factory.com/upload/presentations/117/Todd-Lipcon-ErlangFactoryLondon2009-BuildingMulti-LanguageWebArchitecturesusingErlangandThrift.pdf

기본적으로 문자열에서 좋은과 동시성 등을 잘하기 때문에 템플릿 디자이너 얼랑 백엔드와 '그것을 얻을'때문에, PHP는 프론트 엔드를 실행하는 방법에 대해 이야기 그리고는 PHP 짜증

어디 얼랑 에 탁월하다 검소

최고의 견적 모두 함께 접착제! I 그 반대도 마찬가지입니다!