coldfusion 8의 경우는 apache 2.2까지만 지원하는 컨넥터를 제공합니다.

현재까지 최신 버전인 apache 2.4와 연결을 위해서는 컨넥터(mod_jrun22.c)의 연결 함수명 변경처리와

mod_jrun22.c를 재컴파일 해야됩니다.



[참조] apache 2.4를 CentOS yum(rpm) 또는 해당 O/S별 패키지 관리자로 설치했다면 아래 링크를 참조

        https://g0blin.co.uk/mod_jrun-on-apache-2-4-ubuntu-14-04-coldfusion-9/



[참조] apache 2.4를 소스 컴파일시 설치 방법


** 설치환경

    - CentOS 7.1804

    - coldfusion 8 : /opt/coldfusion

    - apache 2.4   : /usr/local/apache



** apache lib 추가(추가하지 않아도 컴파일시 문제는 없었음)

    # vi /etc/ld.so.conf.d/apache.conf

        /usr/local/apache/lib

        /usr/local/apache/lib/apr-util-1


    # ldconfig



** mod_jrun22.c --> mod_jrun24.c 변경후 컴파일 

    -- 소스 패키지 파일 압축을 풀기위해 임시 디렉토리 생성 

    # mkdir /opt/wsconfig

 

    -- 소스 패키지 파일 임시 디렉토리에 복사

    # cp /opt/coldfusion8/runtime/lib/wsconfig.jar /opt/wsconfig


    -- 임시 디렉토리 이동

    # cd /opt/wsconfig


    -- 소스 패키지 압축풀기

    # unzip wsconfig.jar


    -- 컨넥터 소스 디렉토리 이동

    # cd connectors/src


    -- apache 2.4 컨넥터 파일명으로 변경처리

    # cp mod_jrun22.c mod_jrun24.c


    -- apache 2.4 펑션명으로 변경처리

    # sed -i 's/remote_addr/client_addr/g' mod_jrun24.c


    -- apxs(APache eXtenSion 도구) 확장모듈을 이용한 컴파일 

    # /usr/local/apache/bin/apxs -ic -n jrun mod_jrun24.c \

        jrun_maptable_impl.c \

        jrun_property.c \

        jrun_session.c \

        platform.c \

        jrun_mutex.c \

        jrun_proxy.c \

        jrun_utils.c


    -- 컴파일 완료시 coldfusion lib 디렉토리로 mod_jrun24.so 이동시킴

    # mv /usr/lib/apache/modules/mod_jrun24.so /opt/coldfusion8/runtime/lib/wsconfig/1/


    -- httpd.conf의 jrun 컨넥터 환경변경 처리

    # find /usr/local/apache/conf/httpd.conf -type f -exec sed -i 's/mod_jrun22/mod_jrun24/g' {} +


    -- hjttpd.conf 추가된 내용 또는 변경된 내용 확인

    # vi /usr/local/apache/conf/httpd.conf

        LoadModule jrun_module /opt/coldfusion8/runtime/lib/wsconfig/1/mod_jrun24.so

        <IfModule mod_jrun24.c>

            JRunConfig Verbose false

            JRunConfig Apialloc false

            JRunConfig Ignoresuffixmap false

            JRunConfig Serverstore /opt/coldfusion8/runtime/lib/wsconfig/1/jrunserver.store

            JRunConfig Bootstrap 127.0.0.1:51800

            AddHandler jrun-handler .jsp .jws .cfm .cfml .cfc .cfr .cfswf

        </IfModule>



블로그 이미지

유효하지않음

,

 문제)

Coldfusion 6.1 에서 Apache 서버와 configuration을 하는 경우 아래와 같은 에러가 발생.

httpd.exe: Syntax error on line 486 of c:/Program Files/Apache Software Foundation/Apache2.2/conf/httpd.conf: Cannot load c:/JRUN4/lib/wsconfig/1/mod_jrun20.so into server: The specified procedure could not be found.

 

 

해결책)

I notice that you are using apache 2.2. You will need to use the mod_jrun22.so

1. Download this hotfix: http://www.adobe.com/support/coldfusion/ts/documents/8001e97/wsconfig.zip
2. Extract the jar and open it with winrar or similar.
3. Copy wsconfig.jar\connectors\apache\intel-win\prebuilt\mod_jrun22.so to your machine {path to mod_jrun}

 

***  cf_root/runtime/lib/wsconfig.jar 파일을 다운로드 받은 파일로 변경한다. 

블로그 이미지

유효하지않음

,