퍼옴 : 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 |