퍼옴 : xinet.kr


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 라고 수정하면 된다.


[root@localhost 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 컴파일 진행

'job > linux' 카테고리의 다른 글

nginx-php 연동 php-fpm fpm nginx php 연동  (0) 2018.08.31
vi 명령어 옵션  (0) 2018.08.31
iptables 차단 정책 로그 쌓기  (0) 2018.08.31
sar 명령어 옵션 설명  (0) 2018.08.31
dell / hp 서버 서비스 태그 확인하기  (0) 2018.08.31

+ Recent posts