ID: 27969 User updated by: brunobenchimol at terra dot com dot br Reported By: brunobenchimol at terra dot com dot br -Status: Bogus +Status: Closed Bug Type: LDAP related Operating System: Linux - Debian 3.0r2 PHP Version: 4.3.5 New Comment:
i compiled it without the oracle entries, and it works fine now. i used this configure line (without --with-oracle --with-oci8) # ./configure --prefix=/usr/local/php4 --with-apxs=/usr/local/apache/bin/apxs --enable-fastcgi --enable-safe-mode --enable-magic-quotes # here follows the strace web:/usr/local/apache/bin# strace -f ./httpd -X -f /usr/local/apache/conf/httpd.conf.php4 <<snip>> setgroups32(0x1, 0x80d1b88) = 0 geteuid32() = 0 setuid32(0x21) = 0 brk(0x8107000) = 0x8107000 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigaction(SIGURG, {0x805ead4, [], SA_INTERRUPT|0x4000000}, {SIG_DFL}, 8) = 0 rt_sigaction(SIGALRM, {0x805ed64, [], SA_INTERRUPT|0x4000000}, {SIG_DFL}, 8) = 0 rt_sigaction(SIGUSR1, {0x8060134, [], SA_INTERRUPT|0x4000000}, {0x80601b4, [HUP USR1], 0x4000000}, 8) = 0 alarm(0) = 0 accept(16, Good now it working. Thanks i will close the bug report. Previous Comments: ------------------------------------------------------------------------ [2004-04-12 23:26:07] [EMAIL PROTECTED] It's not a PHP bug but something you did wrong..oracle has kindly added their own ldap functions which conflict with anything else. Please search the bug db for the solution or ask on the mailing lists. ------------------------------------------------------------------------ [2004-04-12 23:00:30] brunobenchimol at terra dot com dot br Description: ------------ # strace -f ./httpd -X <snip> .... brk(0x810a000) = 0x810a000 open("/etc/libnss-ldap.conf", O_RDONLY) = 3 fstat64(3, {st_mode=S_IFREG|0644, st_size=63, ...}) = 0 old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40015000 read(3, "host 192.168.1.2\nbase dc=tcm,dc="..., 4096) = 63 read(3, "", 4096) = 0 close(3) = 0 munmap(0x40015000, 4096) = 0 brk(0x810c000) = 0x810c000 brk(0x810d000) = 0x810d000 old_mmap(NULL, 143360, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x409dc000 brk(0x810f000) = 0x810f000 --- SIGSEGV (Segmentation fault) --- +++ killed by SIGSEGV +++ web:/usr/local/apache/bin# When i try to run php4 (as a module from apache) i also compiled php4 with oracle 8 support (oracle and oci8), it crashes every time it reads my libnss-ldap.conf which has my host, my base and my ldap version (in this case its v3) only those 3 lines, which is needed for others programs to access my ldap base. When i remove the file libnss-ldap.conf , php4 load normally without segmentat faulting, anyway when i dont load the php4 module , apache works fine, so it isnt a bug in apache, but in the php4, i also tried php 4.3.4 and 4.1.2 but still gave me the same. for now i have disabled php4 and im running with apache (1.3.29) and coldfusion mx 6.1 without any problems. a small fix imho would make php not read this file, but well i dont know WHY it reads it and which impacts would if he doesnt read. i hope i can get some help about this stuff, either if i can get a patch (or tell me which part in code) it does this call open(). any help is appreciated. thanks in advance. ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=27969&edit=1