본문으로 이동

미디어위키 1.45 안정화가 거의 끝났습니다. 다만 Flow 확장 기능 관련 이슈가 있어서 대체하는 작업을 수행할 계획입니다.

  1. 큰숲백과:청사진에서 위키 발전의 대략적인 방향성을 제시했습니다. 의견이 있으신 분은 큰숲백과토론:청사진에서 의견을 남겨주시면 좋겠습니다.
  2. 기능상의 오류로 지원하지 않고 있는 기능에 대해서는 큰숲백과토론:이슈 트래커에 요약했습니다. 참고하시기 바랍니다.
  3. 데이터베이스 덤프 받고싶으신 분은 큰숲백과 가입 후에 사용자토론:Bigforest에 의견 남겨주시면 ftp 주소, 계정, 비밀번호를 특수:EmailUser를 통해서 공개할 예정입니다.

작은숲:위키노트/Nginx PHP-FPM 환경에서 flush

큰숲백과, 나무를 보지 말고 큰 숲을 보라.

PHP에서 flush() 함수를 쓰면 모든 처리가 끝나지 않더라도 출력값을 클라이언트에 전송할 수 있다. 하지만 PHP를 작은숲:위키노트/PHP-FPM으로 실행시키고 아파치나 Nginx 같은 웹 서버가 중계하도록 하면 이 방법만으로는 해결할 수 없다. 중간에서 웹 서버가 버퍼링을 해버리기 때문이다. 따라서 출력값을 곧바로 전송하기 위해서는 웹 서버가 버퍼링을 하지 않도록 설정하거나 PHP에서 알려줘야 한다. Nginx의 경우 아래 내용을 설정 파일의 location 블럭 등에 추가한다.

gzip off;
proxy_buffering off;

아니면 PHP 소스에 아래 내용을 추가해 Nginx가 버퍼링을 하지 않도록 알려준다.

header('X-Accel-Buffering: no');

이제 flush() 함수로 출력값이 곧바로 보내지는 것을 확인할 수 있을 것이다.

참고

이 작은숲 문서의 출처는 위키노트의 Lua 오류: 프로세스를 생성할 수 없습니다: proc_open(): Fork failed: Resource temporarily unavailable 문서입니다.