IT. POST LIST

POST ALL LABEL

php 업데이트 및 재설치시 httpd: Syntax error on line 146 of /usr/local/apache2/conf/httpd.conf: Cannot load modules….

By 때찌때찌맴매 - 12월 04, 2013

httpd: Syntax error on line 146 of /usr/local/apache2/conf/httpd.conf: Cannot load modules/libphp5.so into server: /usr/local/apache2/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하고 실행하면 문제없이 실행된다.


  • Share:

You Might Also Like

0 개의 댓글