환경 : centos7+apache2.4.6(RPM)+php4.4.9(src)
위 환경에서 아파치 구동시 아래와 같이 오류가 발생하여 확인해본 결과
libphp4.so: undefined symbol: unixd_config
libphp4.so: undefined symbol: ap_get_server_version
apache버전업으로 인한 해당 심볼 명칭이 변경되어 발생한 오류입니다.
조치방법은 아래와 같습니다.
php4소스파일에서 아래 경로의 파일을 수정해야합니다.
/sapi/apache2handler/php_functions.c
붉게 표시된 부분을 기존 unixd_config -> ap_unixd_config로 수정
373라인
AP_DECLARE_DATA extern unixd_config_rec unixd_config;
404라인
snprintf(tmp, sizeof(tmp), "%s(%d)/%d", unixd_config.user_name, unixd_config.user_id, unixd_config.group_id);
ap_get_server_version -> ap_get_server_banner로 수정
327라인
return (char *) ap_get_server_version();
위와 같이 수정후에 재컴파일하면 됩니다.
참고 : https://idchowto.com/?p=29938
'# Script > PHP' 카테고리의 다른 글
php 5.0.x configure curl에러 (0) | 2019.10.04 |
---|---|
php-4.4.9 make 오류시 (0) | 2019.10.01 |
단일서버 php버전별 사용하기(php-fpm) (0) | 2019.01.07 |
centos7 php7x 컴파일 설치 (0) | 2019.01.06 |
[PHP]mysql 접속 에러 (0) | 2017.06.16 |
안녕하세요. 이곳은 IT위주의 잡다한 정보를 올려두는 개인 블로그입니다.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!