Edit report at http://bugs.php.net/bug.php?id=52312&edit=1
ID: 52312 Updated by: ras...@php.net Reported by: v dot damore at gmail dot com Summary: PHP lstat problem Status: Feedback Type: Bug Package: Safe Mode/open_basedir Operating System: Linux PHP Version: 5.2.13 New Comment: 5.3. I haven't looked at 5.2 in 2+ years. Previous Comments: ------------------------------------------------------------------------ [2010-07-12 19:07:06] v dot damore at gmail dot com where I have attach gdb, on 5.2.13 or on 5.3.2 ? ------------------------------------------------------------------------ [2010-07-12 19:00:40] ras...@php.net I don't see that here. Attach gdb and set a breakpoint on lstat and see who is calling them. ------------------------------------------------------------------------ [2010-07-12 18:21:50] v dot damore at gmail dot com I have already tried with 5.3 and I was thinking to open an new bug because I have same behavior, there is only a change in the order of execution of lstat from fullpath to /usr : 7339 chdir("/usr/local/myspace/webspace/httpdocs") = 0 7339 lstat("/usr/local/myspace/webspace/httpdocs/test.php", {st_mode=S_IFREG|0644, st_size=19, ...}) = 0 7339 lstat("/usr/local/myspace/webspace/httpdocs", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 7339 lstat("/usr/local/myspace/webspace", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 7339 lstat("/usr/local/myspace", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 7339 lstat("/usr/local", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 7339 lstat("/usr", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 7339 lstat("/usr/local/myspace/webspace/httpdocs/test.php", {st_mode=S_IFREG|0644, st_size=19, ...}) = 0 7339 lstat("/usr/local/myspace/webspace/httpdocs", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 7339 lstat("/usr/local/myspace/webspace", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 7339 lstat("/usr/local/myspace", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 7339 lstat("/usr/local", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 7339 lstat("/usr", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 7339 lstat("/usr/local/myspace/webspace/httpdocs/test.php", {st_mode=S_IFREG|0644, st_size=19, ...}) = 0 7339 lstat("/usr/local/myspace/webspace/httpdocs", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 7339 lstat("/usr/local/myspace/webspace", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 7339 lstat("/usr/local/myspace", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 7339 lstat("/usr/local", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 7339 lstat("/usr", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 7339 lstat("/usr/local/myspace/webspace", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 7339 lstat("/usr/local/myspace", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 7339 lstat("/usr/local", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 7339 lstat("/usr", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 7339 open("/usr/local/myspace/webspace/httpdocs/test.php", O_RDONLY) = 16 7339 fstat(16, {st_mode=S_IFREG|0644, st_size=19, ...}) = 0 7339 fstat(16, {st_mode=S_IFREG|0644, st_size=19, ...}) = 0 7339 fstat(16, {st_mode=S_IFREG|0644, st_size=19, ...}) = 0 7339 mmap(NULL, 19, PROT_READ, MAP_SHARED, 16, 0) = 0x2adfec195000 7339 munmap(0x2adfec195000, 19) = 0 7339 close(16) = 0 7339 chdir("/") = 0 ------------------------------------------------------------------------ [2010-07-12 18:03:54] paj...@php.net Can you try with 5.3 please? ------------------------------------------------------------------------ [2010-07-12 17:51:24] v dot damore at gmail dot com I tried again with a simple script test.php '<? echo "Ciao" ?>' realpath_cache_size=1024k realpath_cache_ttl=600 I have always same behavior (also second and following times I try to call curl http://damorealt.xoom.it/test.php: 13692 chdir("/usr/local/myspace/webspace/httpdocs") = 0 13692 lstat("/usr", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 13692 lstat("/usr/local", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 13692 lstat("/usr/local/myspace", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 13692 lstat("/usr/local/myspace/webspace", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 13692 lstat("/usr/local/myspace/webspace/httpdocs", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 13692 lstat("/usr/local/myspace/webspace/httpdocs/test.php", {st_mode=S_IFREG|0644, st_size=19, ...}) = 0 13692 lstat("/usr", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 13692 lstat("/usr/local", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 13692 lstat("/usr/local/myspace", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 13692 lstat("/usr/local/myspace/webspace", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 13692 lstat("/usr/local/myspace/webspace/httpdocs", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 13692 lstat("/usr/local/myspace/webspace/httpdocs/test.php", {st_mode=S_IFREG|0644, st_size=19, ...}) = 0 13692 lstat("/usr", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 13692 lstat("/usr/local", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 13692 lstat("/usr/local/myspace", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 13692 lstat("/usr/local/myspace/webspace", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 13692 lstat("/usr", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 13692 lstat("/usr/local", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 13692 lstat("/usr/local/myspace", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 13692 lstat("/usr/local/myspace/webspace", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 13692 lstat("/usr/local/myspace/webspace/httpdocs", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 13692 lstat("/usr/local/myspace/webspace/httpdocs/test.php", {st_mode=S_IFREG|0644, st_size=19, ...}) = 0 13692 open("/usr/local/myspace/webspace/httpdocs/test.php", O_RDONLY) = 16 13692 fstat(16, {st_mode=S_IFREG|0644, st_size=19, ...}) = 0 13692 read(16, "<? echo \"Ciao!\" ?>\n", 8192) = 19 13692 read(16, "", 8192) = 0 13692 read(16, "", 8192) = 0 13692 close(16) = 0 13692 chdir("/") = 0 ------------------------------------------------------------------------ The remainder of the comments for this report are too long. To view the rest of the comments, please view the bug report online at http://bugs.php.net/bug.php?id=52312 -- Edit this bug report at http://bugs.php.net/bug.php?id=52312&edit=1