포럼
HHVM 에서 XE 돌리시려는분 참고 하세요
2014.05.11 04:59
HHVM 설치는 github 만들어 가도 있으니까 생락 할께요
글고 제가 설치 성공한 사이트 주소 뿌리고 시작 하겠습니다 ㅎㅎ
아쉽게도 설치 부터 실행까지는 성공하지 못했습니다 ㅠㅠ
다음과같은 오류때문에요
HipHop Fatal error: $this is null in /home/web/hvm.kr/classes/db/DB.class.php on line 247
저 문제는 잡을수가 없네요 고수님께서 해결해주시길 ㅠ
아무튼 그래서 결국에는 Nginx 로 설치 하고 구동되는거 확인한다음
files 권한을 전부 변경해줬습니다. hhvm실행한 계정으로 전부 변경해줘야 합니다.
소유자를 변경안해주면 각종파일이 안올라 갑니다.
이건 서버가 HPHP 로 응답 한다는 인증샷;;
일단 동작은 되는데 계속적으로 XML페이지가 나와서 좀 해맸습니다.
classes/context/Context.class.php : 1108 : function setRequestMethod($type = '') 함수에
보시면 $GLOBALS['HTTP_RAW_POST_DATA'] 데이터에 error_return_url 문자열이 날아와서 XMLRPC 로 인식 하는 문제가 있습니다.
//($GLOBALS['HTTP_RAW_POST_DATA'] && $self->request_method = 'XMLRPC') or
(strpos($GLOBALS['HTTP_RAW_POST_DATA'], '?xml') && $self->request_method = 'XMLRPC') or
그래서 다음과 같이 xml 을 검색 해줘서 데이터가 xml로시작 할때만 사용하도록 패치만 해주니까
그냥 돌아 갑니다. ㅎㅎㅎ 설치 부분만 해결되면 hhvm 설치 하고 바로 사용 가능 할텐데요
그리고 hhvm 을 깔면 서버에서 작업을 못하겠습니다 ㅠ
파일이 바뀔때 마다 엄청난 로딩 타임을 만나게되요 ;;
가상서버가 가장 구린 서버라서 그럴지도............
그래서 로컬에서 개발하고 서버에 올리는식으로 작업 해봤는데 이것도 괜춘하더군요
XAMPP1.8.2 정도 쓰시면 로컬에서 개발 하는데 문제 없습니다.
제가 HHVM 기반으로 저의 자료 빽업 하는 사이트 하나 만들었는데 한번 구경 하시져 ㅎㅎ
( 들어오는 사람이 없어서 빠른건 함정 -_- )
결론은 조금 번거롭고 서버에서 작업은 하지 못할정도로 느려지지만 가능은 하다 입니다. ㅎㅎ
궁금한거 물어 보시면 알려드립니다 ㅎㅎ
설마 나만 이제 안건가. ㄷㄷ
댓글 19
-
sol
2014.05.11 06:05
-
Luatic™
2014.05.11 06:12
구지 hhvm에서 xe를 돌리면 좋은 이유가 있나요? 궁금해서 물어보는겁니다. 제가 이해력이 좀 딸려서요 = ㅅ=; 이럴 경우 이것으로 만들어진것들은 개인서버나 개인적 환경 특수적 환경에서만 쓸 수 있을텐데요..?
혹시 획기적인 성능이라도?
-
sol
2014.05.11 07:11
일반 호스팅이 저렴하기는 하지만,
이제는 개인서버가 특수한 환경은 아니라고 생각됩니다.
서버 자원을 덜 쓰고, 때문에 RPS(Request Per Second)가 증가하게 되니,
서버 구축시 비용을 많이 줄일 수 있죠
-
매력적인분석
2014.05.11 12:48
RPS 에서 지렸어요 ㅎㅎ 생각 보다 HHVM 에서 아는분이 별로 없는거 같음요 ㅠ
-
매력적인분석
2014.05.11 06:30
http://hhvm.com/
https://www.facebook.com/notes/facebook-engineering/the-hiphop-virtual-machine/10150415177928920
페이스북이 이걸로 돌아 가고 있습니다
http://hhvm.com/blog/875/wow-hhvm-is-fast-too-bad-it-doesnt-run-my-code
http://hhvm.com/blog/2813/we-are-the-98-5-and-the-16
2013년 9월쯤 php->c 변경해서 구동시켜주는 HPHP 의 성능을 HHVM 이 넘어 섰습니다.
http://hacklang.org/
최근에 나온 hack 이란 언어가 hhvm 위에서 돌아 갑니다
http://hhvm.com/blog/ 여기 블로그에 발전과정이 다 있으니 한번 훓어만 보셔도 잼나실듯 해요
-
키스투엑스이
2014.05.11 10:40
사이트 잘보고갑니다. -
ToFinder
2014.05.11 12:32
지금 컴퓨터 하나 ( 부품들 모아서 ) 정리해서 리눅스 설치하고 아파치 깔아볼까 하면서 안돼고
그걸 다시 리눅스 재 설치하고의 반복적인 저에게는 ㅠㅠ;; 아직 멀고먼 일이군요 ㅎㅎ.
-
매력적인분석
2014.05.11 12:52
https://github.com/facebook/hhvm/wiki/Prebuilt%20Packages%20for%20HHVM
Prebuilt Packages 이놈만깔면 까는데 얼마 걸리지도 않고요 번역기 돌리시든지 아니면 그냥 명령어만 대충 보시던지 해서 실치 하시믄 금방해요 ㅎㅎ 해보고 나면 어려운게 아니라는걸 알게되실꺼에요 ㅎㅎ
-
mAKEkr
2014.05.11 16:45
HHVM이 PHP확장모듈들의 경우 일부 외엔 지원율이 꽤 좋지 않더라구요. 그래서 고민중입니다..
-
mAKEkr
2014.05.12 01:18
아참 그리고 가능하시면 nginx랑 HHVM 연결하신 노하우좀 공유 부탁드립니다.
FastCGI방식으로 파일(Unix)소켓이나 포트로 연결해도 전혀 진행이 안되더라구요..
-
도라미
2014.05.12 02:43
http://blog.devking.net/130189225921 참고하시면 좋을듯 하네요.
-
mAKEkr
2014.05.12 02:47
감사합니다!
-
매력적인분석
2014.05.12 06:39
location ~ \.php$ {
proxy_set_header X_Real_IP $remote_addr;
proxy_set_header X_Real_URI $request_uri;
proxy_set_header Host $host;
proxy_pass http://localhost:9090;
}
XE 의 index.php
$_SERVER['REMOTE_ADDR'] = $_SERVER['HTTP_X_REAL_IP'];
$_SERVER['REQUEST_URI'] = $_SERVER['HTTP_X_REAL_URI'];
proxy_pass 사용하면 아이피가 잡히지 않는 문제가 있는데
PHP 로 저렇게 사용하면 동작자체가 안되는데 HHVM 에서는동작 하더군요 ㅎㅎ
-
또별
2014.05.11 19:02
핵이 php 의 확장성을 해결해 준다고 하던데..핵이 php와 비교해서 어떤 성능이 있는지 궁금해지네요..핵은 php코드가 C++로 컴파일된다고 하는데 그럼 C++를 배워야 핵을 할수 있는건지 궁금하네요.
-
매력적인분석
2014.05.12 06:44
HHVM이 일단 JIT 컴파일러 인데요 이놈이 PHP 를 컴파일 해서 C++ 급 성능으로 만들어 주는 거죠
자바에 JIT 같은거나 파이썬의 PYPY 같은걸로 생각 하시면 쉬우실듯 해요
http://ko.wikipedia.org/wiki/JIT_%EC%BB%B4%ED%8C%8C%EC%9D%BC
php를 그냥 기계어로 컴파일 하니까 php만써도 겁나 빠르게 돌릴수 있다로 생각 하심 되요
다른건 배우실 필요 없고 hhvm 에서 지원 하는거랑 지원 안하는거랑만 잘 가려 내면 php 로도 겁나
빠른 웹사이트 만들수 있는거에요
-
또별
2014.05.14 22:22
매력적인분석님..정말 매력적인 지식을 알려주셔서 진짜루..매력 있는 분 같아요..감사합니다....페이스북의 핵을 좀 배우셔서..저도 좀 알려주시면 감사하겠습니다.저는 프로그래머는 아니고..웹기획에 관심이 많은데요..핵에 대해서 궁금한게 많아요.
-
매력적인분석
2014.05.18 17:49
쿄쿄쿄쿄 하루에 3줄씩 공부하면서 만들어 보고 한 몇개월 모이면 또 글쓸께요 ㅎㅎ
-
Stellar
2014.05.19 15:02
느려진다는게 소스 수정시에 느려지는 건가요?
그리고 php-fpm 이랑 비교했을때 어떤게 더 빠르고, 어떤게 CPU 사용량이 적은지도 궁금하네요
-
매력적인분석
2014.05.19 19:59
hhvm 으로 구동중인 사이트에 파일을 수정 하게되면 해당 파일을 반영 하는데 초기에 시간이
엄청 지연되고 그러고 나서 한번 뜨고 나면 속도가 엄청 빨라 지네요
그래서 매번 수정 하고 리프레쉬 하면 답답해서 작업을 못할정도여서 로컬에서 작업 해요
php-fpm 하고의 비교는 아직 대량 트래픽 가진 사이트 운영을 못해봐서
답변 드리기가 어렵네요지금 가상서버 인데 트래픽이 없어서 부하율도 없고 해서요
제가 사이트 하나 만들어서 트래픽 끌어 오는 방법 연구좀 해서 분석결과가 좀 모이면
다시 또 글을 하나 올릴께요 ㅎㅎ 하루에 5줄씩 작업 해서 언제가 될지는 모르는.........
eval 때문에 안될줄 알았는데, 이제 지원하나 보군요~!