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

Reply via email to