Hi.. I write because I did not found a solution to this problem anywhere else.
I compiled php-4.3.4 and httpd-2.0.48 (Apache) on Solaris 8. I run it in a chrooted environment (/usr/local/chroot/www/)
The problem I see is that the php.ini file is never readed. It is found, it is opened and closed, but never readed. Running strace (actually truss since the OS is Solaris 8) I get this:
open("/apache2/conf/php-apache2handler.ini", O_RDONLY) Err#2 ENOENT open("./php.ini", O_RDONLY) Err#2 ENOENT open("/apache2/conf/php.ini", O_RDONLY) = 473 close(473) = 0 open("/etc/services", O_RDONLY) Err#2 ENOENT stat("/apache2/lib/nss_nis.so.1", 0xFFBEEECC) Err#2 ENOENT
As far as I see that means the file /apache2/conf/php.ini if found, opened and inmidiatly close. Never read... what do you think could be the problem? File permission looks OK.
Some other info: that happens using the libphp4, but not the command line php. truss using the command line php shows this:
open("/apache2/conf/php.ini", O_RDONLY) = 3 pathconf(".", _PC_PATH_MAX) = 1024 stat64("./", 0xFFBEEBA8) = 0 stat64("/", 0xFFBEEB10) = 0 open64("./../", O_RDONLY|O_NDELAY) = 4 fcntl(4, F_SETFD, 0x00000001) = 0 fstat64(4, 0xFFBEE130) = 0 fstat64(4, 0xFFBEEBA8) = 0 close(4) = 0 resolvepath("/apache2/conf/php.ini", "/apache2/conf/php.ini", 1024) = 21 brk(0x0029B7F8) = 0 brk(0x0029F7F8) = 0 fstat64(3, 0xFFBEE4D0) = 0 brk(0x0029F7F8) = 0 brk(0x002A17F8) = 0 ioctl(3, TCGETA, 0xFFBEE45C) Err#25 ENOTTY read(3, " [ P H P ]\n\n ; ; ; ; ;".., 8192) = 8192 read(3, " Y\n ; e n v i r o n m".., 8192) = 8192 read(3, " e t i t t o b e ".., 8192) = 8192 read(3, " n d o f c o u r s e".., 8192) = 8192 brk(0x002A17F8) = 0 brk(0x002A37F8) = 0 read(3, " s e r ' s h i s t o r".., 8192) = 5918 read(3, 0x0029E5EC, 8192) = 0 llseek(3, 0, SEEK_CUR) = 38686 close(3)
and the directives are readed.
Any help would be very welcome since I am really lost :-|
Thanks...