libphp5.so: undefined symbol: unixd_config

apache 2.4 버전에 php 5.2 x 설치를 하고 나서 httpd -t 를 하게 되면
libphp5.so: undefined symbol: unixd_config 에러가 발생된다

이것은 apache 버전업으로 인해서 심볼 명칭이 변경되었기 때문이다
그럼 이것을 해결하는 방법은 알아보자

방법은 간다하다 php 컴파일 진행하기전에 파일을 수정후에 진행하면 된다

먼저 php 압축된 폴더가 있다면 php_functiuons.c 파일을 열어서 386번 라인과 417번 라인에서 unix_config 부분을
ap_unix_config 라고 수정하면 된다.

[[email protected] php-5.2.17]# vi sapi/apache2handler/php_functions.c

386         AP_DECLARE_DATA extern unixd_config_rec unixd_config;
수정
386         AP_DECLARE_DATA extern unixd_config_rec ap_unixd_config;

417         snprintf(tmp, sizeof(tmp), “%s(%d)/%d”, unixd_config.user_name, unixd_config.user_id, unixd_config.group_id);
수정
417         snprintf(tmp, sizeof(tmp), “%s(%d)/%d”, ap_unixd_config.user_name, ap_unixd_config.user_id, ap_unixd_config.group_id);

위에 라인에서 총 4군데를 수정해주면 된다.

그리고 나서 php 컴파일 진행

#


코멘트 쓰기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.

다음의 HTML 태그와 속성을 사용할 수 있습니다:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>



배송정보
배송조회를 하시려면 송장번호를 클릭하세요
배송조회
상품명
주문번호
택배사
송장번호