>> Delete No. 1328 article
No. Apache 2.0 베타 와 php4

등록 2001-06-03 02:24:00     조회 4
이름 Ez8    

		안녕하세요.
apache2.0 알파 테스트 때부터 php 와 함께
노력해 봤는데 실패의 연속이였습니다. 하지만
이번에는 성공했습니다.
 마침 apache 사이트에 가보니 apache2.0 베타
버젼이 나왔더군요. 그렇지만 apache2.0 cvs 버젼
가져왔습니다. 또 php 에서 cvs 최근 버젼으로 가져
왔습니다.
 apache 는 DSO 로 컴파일이 안 되더군요.
그래서 다시 apache2.0 베타 버젼 가져와서
컴파일 해보니 DSO 로 컴파일 됩니다.
(./configure --prefix=/usr/var/apache2 --enable-so
            --with-mpm=prefork 로 컴파일 했습니다. )
 다음은 php4 쪽인데, 이게 최근 소스 트리인데도 불구하고
아파치 쪽의 함수와 맞지 않는 쪽이 있어서 그냥 컴파일이
안됩니다. 따라서 약간 수정해서 컴파일이 되었습니다.
소스트리에서 sapi/apache2filter/sapi_apache2.c 부분의 248라인 근처에
if ((rv = ap_get_brigade(f->next, bb, mode, readbytes)) 를
if ((rv = ap_get_brigade(f->next, bb, mode)) 로 고쳐주시면 됩니다.
php컴파일 마치고
(./configure --prefix=/usr/var
              --with-apxs2=/usr/var/apache2/bin/apxs
             --with-config-file-path=/usr/var/apache2/conf
             --with-mysql=/usr
             --enable-debug=no --enable-tracks-vars
             로 컴파일 했습니다.)
설치한후 아파치 설정이 필요합니다.
 아파치 설정은 기존 1.3.xx 와 비슷합니다.
 다만 php 사용을 위해
<Files *.php>
SetOutputFilter PHP
SetInputFilter PHP
</Files>
을 추가해 주시면 됩니다.
 아파치 기동을 하면 php 와 같이 동작할겁니다.
 평가: 1. 설정을 잘못한 것인지 php 의 경우 상대 경로가 먹지 않습니다.
     그래서 몇몇을 절대경로로 바꿔주고 돌려보면 잘 돌아갑니다.
     앞으로 개선되리라 생각됩니다. ( 절대경로로 바꿔서 적수 보드도
     돌려봤습니다만, 절대경로<->상대경로 차이 때문에 고려해 볼게
     많더군요, 적수보드도 돌아가긴 돌아갔습니다.
      2. 속도에 관해서는 php 쪽이 직접 쓰는게 아니라 필터 역할로
     작용하는듯 싶습니다. php쪽은 아직은 느린듯 싶습니다. php 쓰지
     않는 쪽은 기존과 비슷한 듯 싶습니다.
      3. 부하에 관해서는 잘 모르겠습니다. ab로 테스트 해봤는데,
     비슷한듯 싶습니다.( 2.0 대에 들어있는 ab는 자세해 졌더군요.)
  결론: 아직은 쓰기 이릅니다, php 쪽도 완전하지 않은 것 같고,
     apache 2.0 안정 버젼이 나온다 하더라도, 특이한 기능 (ipv6)이
     널리 사용되거나,또는 탁월한 성능을 보여주기 전까지는
     기존 1.3 대가 사용되리라 생각됩니다. 하여간 잘 동작해 주어서
     기쁩니다.
 ps. apache 2.0.16 + php 4.0.7-dev--이 곳에 서명을 적어주십시오
[관리자] 패스워드를 입력 하십시오. 답장이 존재하면 함께 삭제됩니다.[ 목록 | 이전 ]
패스워드:    

Copyleft 1999-2026 by JSBoard Open Project
Theme Designed by IDOO All right reserved