kkamagi's story

IT, 정보보안, 포렌식, 일상 공유

OS

undefined symbol: unixd_config

까마기 2015. 9. 2. 20:48
728x90
반응형

httpd: Syntax error on line 163 of /usr/local/apache/conf/httpd.conf: Cannot load modules/libphp5.so into server: /usr/local/apache/modules/libphp5.so: undefined symbol: unixd_config



아파치가 버전업하면서 해당 심볼의 명칭을 바꾼것으로
unixd_config 를 ap_unixd_config로 수정하면된다.

파일 위치는 php-5.2.xxx/sapi/apache2hander/php_functions.c

-       AP_DECLARE_DATA extern unixd_config_rec unixd_config;
+       AP_DECLARE_DATA extern unixd_config_rec ap_unixd_config;
 #endif
        for (n = 0; ap_loaded_modules[n]; ++n) {
@@ -414,7 +414,7 @@
        php_info_print_table_row(2, "Hostname:Port", tmp);
 #if !defined(WIN32) && !defined(WINNT) && !defined(NETWARE)
-       snprintf(tmp, sizeof(tmp), "%s(%d)/%d", unixd_config.user_name, unixd_config.user_id, unixd_config.group_id);
+       snprintf(tmp, sizeof(tmp), "%s(%d)/%d", ap_unixd_config.user_name, ap_unixd_config.user_id, ap_unixd_config.group_id);
이렇게 바꾸고 compile하고 실행하면 문제없이 실행된다.


반응형