Rasmus,

I have disabled realpath from php.ini,

disable_functions =
passthru,proc_close,proc_get_status,proc_nice,proc,exec,shell_exec,system,proc_open,popen,curl_multi_exec,parse_ini_file,show_source,set_time_limit,error_reporting,mail,fsockopen,ini_set,
*realpath*

And stop and start of apache httpd.
Again when I tried to strace the site I see same behavior:

[pid 13792] lstat("/usr", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
[pid 13792] lstat("/usr/local", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
[pid 13792] lstat("/usr/local/sitipersonali", {st_mode=S_IFDIR|0755,
st_size=4096, ...}) = 0
[pid 13792] lstat("/usr/local/sitipersonali/sitipersonali08",
{st_mode=S_IFDIR|0777, st_size=1024, ...}) = 0
[pid 13792] lstat("/usr/local/sitipersonali/sitipersonali08/NSP",
{st_mode=S_IFDIR|0755, st_size=13312, ...}) = 0
[pid 13792] lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa",
{st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
[pid 13792] lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al",
{st_mode=S_IFDIR|0755, st_size=80, ...}) = 0
[pid 13792] lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall",
{st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
[pid 13792] 
lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace",
{st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
[pid 13792] 
lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps",
{st_mode=S_IFDIR|0750, st_size=1024, ...}) = 0
[pid 13792] 
lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451",
{st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
[pid 13792] 
lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs",
{st_mode=S_IFDIR|0755, st_size=2048, ...}) = 0
[pid 13792] 
lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-blog-header.php",
{st_mode=S_IFREG|0644, st_size=274, ...}) = 0
[pid 13792] lstat("/usr", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
[pid 13792] lstat("/usr/local", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
[pid 13792] lstat("/usr/local/sitipersonali", {st_mode=S_IFDIR|0755,
st_size=4096, ...}) = 0
[pid 13792] lstat("/usr/local/sitipersonali/sitipersonali08",
{st_mode=S_IFDIR|0777, st_size=1024, ...}) = 0
[pid 13792] lstat("/usr/local/sitipersonali/sitipersonali08/NSP",
{st_mode=S_IFDIR|0755, st_size=13312, ...}) = 0
[pid 13792] lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa",
{st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
[pid 13792] lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al",
{st_mode=S_IFDIR|0755, st_size=80, ...}) = 0
[pid 13792] lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall",
{st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
[pid 13792] 
lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace",
{st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
[pid 13792] 
lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps",
{st_mode=S_IFDIR|0750, st_size=1024, ...}) = 0
[pid 13792] 
lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451",
{st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
[pid 13792] 
lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs",
{st_mode=S_IFDIR|0755, st_size=2048, ...}) = 0
[pid 13792] 
lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-blog-header.php",
{st_mode=S_IFREG|0644, st_size=274, ...}) = 0
[pid 13792] lstat("/usr", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
[pid 13792] lstat("/usr/local", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
[pid 13792] lstat("/usr/local/sitipersonali", {st_mode=S_IFDIR|0755,
st_size=4096, ...}) = 0
[pid 13792] lstat("/usr/local/sitipersonali/sitipersonali08",
{st_mode=S_IFDIR|0777, st_size=1024, ...}) = 0
[pid 13792] lstat("/usr/local/sitipersonali/sitipersonali08/NSP",
{st_mode=S_IFDIR|0755, st_size=13312, ...}) = 0
[pid 13792] lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa",
{st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
[pid 13792] lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al",
{st_mode=S_IFDIR|0755, st_size=80, ...}) = 0
[pid 13792] lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall",
{st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
[pid 13792] 
lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace",
{st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
[pid 13792] 
lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps",
{st_mode=S_IFDIR|0750, st_size=1024, ...}) = 0
[pid 13792] 
getcwd("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs"...,
4096) = 87
[pid 13792] lstat("/usr", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
[pid 13792] lstat("/usr/local", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
[pid 13792] lstat("/usr/local/sitipersonali", {st_mode=S_IFDIR|0755,
st_size=4096, ...}) = 0
[pid 13792] lstat("/usr/local/sitipersonali/sitipersonali08",
{st_mode=S_IFDIR|0777, st_size=1024, ...}) = 0
[pid 13792] lstat("/usr/local/sitipersonali/sitipersonali08/NSP",
{st_mode=S_IFDIR|0755, st_size=13312, ...}) = 0
[pid 13792] lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa",
{st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
[pid 13792] lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al",
{st_mode=S_IFDIR|0755, st_size=80, ...}) = 0
[pid 13792] lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall",
{st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
[pid 13792] 
lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace",
{st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
[pid 13792] 
lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps",
{st_mode=S_IFDIR|0750, st_size=1024, ...}) = 0
[pid 13792] 
lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451",
{st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
[pid 13792] 
lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs",
{st_mode=S_IFDIR|0755, st_size=2048, ...}) = 0
[pid 13792] 
lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-blog-header.php",
{st_mode=S_IFREG|0644, st_size=274, ...}) = 0
[pid 13792] 
open("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-blog-header.php",
O_RDONLY) = 415
[pid 13792] fstat(415, {st_mode=S_IFREG|0644, st_size=274, ...}) = 0
[pid 13792] lseek(415, 0, SEEK_SET)     = 0
[pid 13792] fcntl(415, F_GETFL)         = 0x8000 (flags O_RDONLY|O_LARGEFILE)
[pid 13792] fstat(415, {st_mode=S_IFREG|0644, st_size=274, ...}) = 0
[pid 13792] mmap(NULL, 4096, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2b56766f1000
[pid 13792] lseek(415, 0, SEEK_CUR)     = 0
[pid 13792] 
open("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-blog-header.php",
O_RDONLY) = 416
[pid 13792] fstat(416, {st_mode=S_IFREG|0644, st_size=274, ...}) = 0
[pid 13792] mmap(NULL, 274, PROT_READ, MAP_SHARED, 416, 0) = 0x2b56766f2000
[pid 13792] munmap(0x2b56766f2000, 274) = 0
[pid 13792] close(416)                  = 0
[pid 13792] ioctl(415, SNDCTL_TMR_TIMEBASE or TCGETS, 0x7fff344173a0)
= -1 ENOTTY (Inappropriate ioctl for device)
[pid 13792] read(415, "<?php\n/**\n * Loads the WordPress"..., 8192) = 274
[pid 13792] read(415, "", 4096)         = 0
[pid 13792] read(415, "", 8192)         = 0
[pid 13792] close(415)                  = 0


On Mon, Jun 21, 2010 at 6:35 PM, Vincenzo D'Amore <v.dam...@gmail.com>wrote:

> Thanks Rasmus,
>
> we are using wordpress. Looking at code:
>
> find . -type f -exec grep realpath {} \;
>
> I see a lot of:
>
> if ( function_exists('realpath') )
>  $path = realpath($path);
> if ( function_exists('realpath') )
> $path = realpath($path);
>  if ( function_exists('realpath') )
> $path = realpath($path);
> if ( realpath($path) == $path )
>  if ( !is_null($dest_path) and $_dest_path = realpath($dest_path) )
>
> What do you think if I disable such function?
>
> Best regards,
> Vincenzo
>
> On Sun, Jun 20, 2010 at 3:37 PM, Rasmus Lerdorf <ras...@lerdorf.com>wrote:
>
>> On 6/19/10 11:49 PM, Vincenzo D'Amore wrote:
>> > Could anybody explain me why I have this behavior and if it is
>> attributable
>> > to a misconfiguration of php?
>>
>> This doesn't look like a PHP misconfiguration.  It looks more like an
>> application-level issue.  Do a grep for "realpath" in your application
>> code.  A single call to realpath() would cause that tree of stat calls
>> you see.  Also, you might be overflowing your realpath cache.  PHP 5.2
>> is not using the cache very efficiently.  This is fixed in 5.3.  But try
>> increasing your cache ttl and the size as well.  eg.
>>
>> realpath_cache_size = 256k
>> realpath_cache_ttl  = 7200
>>
>> -Rasmus
>>
>
>
>
> --
> Vincenzo D'Amore
> email: v.dam...@gmail.com
> msn: free...@hotmail.com
> skype: free.dev
> mobile: +39 349 8513251
>



-- 
Vincenzo D'Amore
email: v.dam...@gmail.com
msn: free...@hotmail.com
skype: free.dev
mobile: +39 349 8513251

Reply via email to