# Performance problem with php

- Thread: https://externals.io/message/48840
- Original archive: https://news-web.php.net/php.internals/48840
- Started by Vincenzo D'Amore on 2010-06-20T06:49:48+00:00
- Messages: 20
- Reply by email to internals@lists.php.net
- More for agents: search with https://externals.io/search.md?q={query} · JSON API at https://externals.io/api · documentation at https://externals.io/llms.txt

---

## #48840 — Vincenzo D'Amore — 2010-06-20T06:49:48+00:00

URL: https://externals.io/message/48840#48840

Hello,

to have a performance problem with apache/mod_php5 configuration under heavy
load the website becomes too slow.
Using strace I found what appears to me a strange behavior
The strange behavior I want point out is related to a sequence of tentative
httpd/mod_php5 does in order to read an php page.

In this particular case apache httpd servers tries 8 times before reach and
read the file (if you want I can send the complete strace output)
More strange all these tentative seems to be correctly completed because of
success (0) return code for each line.
Ffor every file should be served by apache httpd, apache httpd tries to
lstat all directory in path more times:

lstat("/usr", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
lstat("/usr/local", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
lstat("/usr/local/sitipersonali", {st_mode=S_IFDIR|0755, st_size=4096, ...})
= 0
lstat("/usr/local/sitipersonali/sitipersonali08", {st_mode=S_IFDIR|0777,
st_size=1024, ...}) = 0
lstat("/usr/local/sitipersonali/sitipersonali08/NSP", {st_mode=S_IFDIR|0755,
st_size=13312, ...}) = 0
lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa",
{st_mode=S_IFDIR|0755, st_size=80, ...}) = 0
lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al",
{st_mode=S_IFDIR|0755, st_size=80, ...}) = 0
lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall",
{st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace",
{st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps",
{st_mode=S_IFDIR|0750, st_size=1024, ...}) = 0
lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451",
{st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs",
{st_mode=S_IFDIR|0755, st_size=2048, ...}) = 0
lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content",
{st_mode=S_IFDIR|0777, st_size=1024, ...}) = 0
lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content/languages",
{st_mode=S_IFDIR|0777, st_size=1024, ...}) = 0
lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content/languages/zh_CN.php",
{st_mode=S_IFREG|0777, st_size=1312, ...}) = 0

*FIRST TENTATIVE*

lstat("/usr", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
lstat("/usr/local", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
lstat("/usr/local/sitipersonali", {st_mode=S_IFDIR|0755, st_size=4096, ...})
= 0
lstat("/usr/local/sitipersonali/sitipersonali08", {st_mode=S_IFDIR|0777,
st_size=1024, ...}) = 0
lstat("/usr/local/sitipersonali/sitipersonali08/NSP", {st_mode=S_IFDIR|0755,
st_size=13312, ...}) = 0
lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa",
{st_mode=S_IFDIR|0755, st_size=80, ...}) = 0
lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al",
{st_mode=S_IFDIR|0755, st_size=80, ...}) = 0
lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall",
{st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace",
{st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps",
{st_mode=S_IFDIR|0750, st_size=1024, ...}) = 0
lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451",
{st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs",
{st_mode=S_IFDIR|0755, st_size=2048, ...}) = 0
lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content",
{st_mode=S_IFDIR|0777, st_size=1024, ...}) = 0
lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content/languages",
{st_mode=S_IFDIR|0777, st_size=1024, ...}) = 0
lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content/languages/zh_CN.php",
{st_mode=S_IFREG|0777, st_size=1312, ...}) = 0

*SECOND*

 lstat("/usr", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
lstat("/usr/local", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
lstat("/usr/local/sitipersonali", {st_mode=S_IFDIR|0755, st_size=4096, ...})
= 0
lstat("/usr/local/sitipersonali/sitipersonali08", {st_mode=S_IFDIR|0777,
st_size=1024, ...}) = 0
lstat("/usr/local/sitipersonali/sitipersonali08/NSP", {st_mode=S_IFDIR|0755,
st_size=13312, ...}) = 0
lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa",
{st_mode=S_IFDIR|0755, st_size=80, ...}) = 0
lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al",
{st_mode=S_IFDIR|0755, st_size=80, ...}) = 0
lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall",
{st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace",
{st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps",
{st_mode=S_IFDIR|0750, st_size=1024, ...}) = 0
access("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content/languages/zh_CN.php",
R_OK) = 0

*THIRD*

lstat("/usr", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
lstat("/usr/local", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
lstat("/usr/local/sitipersonali", {st_mode=S_IFDIR|0755, st_size=4096, ...})
= 0
lstat("/usr/local/sitipersonali/sitipersonali08", {st_mode=S_IFDIR|0777,
st_size=1024, ...}) = 0
lstat("/usr/local/sitipersonali/sitipersonali08/NSP", {st_mode=S_IFDIR|0755,
st_size=13312, ...}) = 0
lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa",
{st_mode=S_IFDIR|0755, st_size=80, ...}) = 0
lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al",
{st_mode=S_IFDIR|0755, st_size=80, ...}) = 0
lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall",
{st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace",
{st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps",
{st_mode=S_IFDIR|0750, st_size=1024, ...}) = 0
lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451",
{st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs",
{st_mode=S_IFDIR|0755, st_size=2048, ...}) = 0
lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content",
{st_mode=S_IFDIR|0777, st_size=1024, ...}) = 0
lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content/languages",
{st_mode=S_IFDIR|0777, st_size=1024, ...}) = 0
lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content/languages/zh_CN.php",
{st_mode=S_IFREG|0777, st_size=1312, ...}) = 0

*FOURTH*

lstat("/usr", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
lstat("/usr/local", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
lstat("/usr/local/sitipersonali", {st_mode=S_IFDIR|0755, st_size=4096, ...})
= 0
lstat("/usr/local/sitipersonali/sitipersonali08", {st_mode=S_IFDIR|0777,
st_size=1024, ...}) = 0
lstat("/usr/local/sitipersonali/sitipersonali08/NSP", {st_mode=S_IFDIR|0755,
st_size=13312, ...}) = 0
lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa",
{st_mode=S_IFDIR|0755, st_size=80, ...}) = 0
lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al",
{st_mode=S_IFDIR|0755, st_size=80, ...}) = 0
lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall",
{st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace",
{st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps",
{st_mode=S_IFDIR|0750, st_size=1024, ...}) = 0
lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451",
{st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs",
{st_mode=S_IFDIR|0755, st_size=2048, ...}) = 0
lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content",
{st_mode=S_IFDIR|0777, st_size=1024, ...}) = 0
lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content/languages",
{st_mode=S_IFDIR|0777, st_size=1024, ...}) = 0
lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content/languages/zh_CN.php",
{st_mode=S_IFREG|0777, st_size=1312, ...}) = 0

*FIFTH*

lstat("/usr", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
lstat("/usr/local", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
lstat("/usr/local/sitipersonali", {st_mode=S_IFDIR|0755, st_size=4096, ...})
= 0
lstat("/usr/local/sitipersonali/sitipersonali08", {st_mode=S_IFDIR|0777,
st_size=1024, ...}) = 0
lstat("/usr/local/sitipersonali/sitipersonali08/NSP", {st_mode=S_IFDIR|0755,
st_size=13312, ...}) = 0
lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa",
{st_mode=S_IFDIR|0755, st_size=80, ...}) = 0
lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al",
{st_mode=S_IFDIR|0755, st_size=80, ...}) = 0
lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall",
{st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace",
{st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps",
{st_mode=S_IFDIR|0750, st_size=1024, ...}) = 0
lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451",
{st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs",
{st_mode=S_IFDIR|0755, st_size=2048, ...}) = 0
lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content",
{st_mode=S_IFDIR|0777, st_size=1024, ...}) = 0
lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content/languages",
{st_mode=S_IFDIR|0777, st_size=1024, ...}) = 0
lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content/languages/zh_CN.php",
{st_mode=S_IFREG|0777, st_size=1312, ...}) = 0

*SIXTH*

lstat("/usr", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
lstat("/usr/local", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
lstat("/usr/local/sitipersonali", {st_mode=S_IFDIR|0755, st_size=4096, ...})
= 0
lstat("/usr/local/sitipersonali/sitipersonali08", {st_mode=S_IFDIR|0777,
st_size=1024, ...}) = 0
lstat("/usr/local/sitipersonali/sitipersonali08/NSP", {st_mode=S_IFDIR|0755,
st_size=13312, ...}) = 0
lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa",
{st_mode=S_IFDIR|0755, st_size=80, ...}) = 0
lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al",
{st_mode=S_IFDIR|0755, st_size=80, ...}) = 0
lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall",
{st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace",
{st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps",
{st_mode=S_IFDIR|0750, st_size=1024, ...}) = 0

*SEVENTH (blocked in the middle of path scan)*

lstat("/usr", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
lstat("/usr/local", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
lstat("/usr/local/sitipersonali", {st_mode=S_IFDIR|0755, st_size=4096, ...})
= 0
lstat("/usr/local/sitipersonali/sitipersonali08", {st_mode=S_IFDIR|0777,
st_size=1024, ...}) = 0
lstat("/usr/local/sitipersonali/sitipersonali08/NSP", {st_mode=S_IFDIR|0755,
st_size=13312, ...}) = 0
lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa",
{st_mode=S_IFDIR|0755, st_size=80, ...}) = 0
lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al",
{st_mode=S_IFDIR|0755, st_size=80, ...}) = 0
lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall",
{st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace",
{st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps",
{st_mode=S_IFDIR|0750, st_size=1024, ...}) = 0
lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451",
{st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs",
{st_mode=S_IFDIR|0755, st_size=2048, ...}) = 0
lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content",
{st_mode=S_IFDIR|0777, st_size=1024, ...}) = 0
lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content/languages",
{st_mode=S_IFDIR|0777, st_size=1024, ...}) = 0
lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content/languages/zh_CN.php",
{st_mode=S_IFREG|0777, st_size=1312, ...}) = 0

*EIGHT AND FINALLY READ THE FILE*

open("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content/languages/zh_CN.php",
O_RDONLY) = 416
fstat(416, {st_mode=S_IFREG|0777, st_size=1312, ...}) = 0
open("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content/languages/zh_CN.php",
O_RDONLY) = 417
fstat(417, {st_mode=S_IFREG|0777, st_size=1312, ...}) = 0
mmap(NULL, 1312, PROT_READ, MAP_SHARED, 417, 0) = 0x2b4a96443000
munmap(0x2b4a96443000, 1312)            = 0
close(417)                              = 0
read(416, "<?php\r\n// Make the admin interfa"..., 8192) = 1312
read(416, "", 8192)                     = 0
read(416, "", 8192)                     = 0
close(416)                              = 0

Could anybody explain me why I have this behavior and if it is attributable
to a misconfiguration of php?

Best regards,
Vincenzo

---

## #48841 — Alexey Zakhlestin — 2010-06-20T07:11:04+00:00

URL: https://externals.io/message/48840#48841 · In reply to: #48840

> Hello,
> 
> to have a performance problem with apache/mod_php5 configuration under heavy
> load the website becomes too slow.
> Using strace I found what appears to me a strange behavior
> The strange behavior I want point out is related to a sequence of tentative
> httpd/mod_php5 does in order to read an php page.

let's start with the basics.

what version of php is this?
what version of apache (and which mpm) is this?
what OS is this?

-- 
Alexey Zakhlestin
http://www.milkfarmsoft.com/

---

## #48842 — Dinh — 2010-06-20T07:26:13+00:00

URL: https://externals.io/message/48840#48842 · In reply to: #48840

Hi,

Unfortunately, your web application abused include_path. You can change WP
source code to include PHP files using absolute path

Regards,

Dinh

On Sun, Jun 20, 2010 at 1:49 PM, Vincenzo D'Amore <v.damore@gmail.com>wrote:

> Hello,
>
> to have a performance problem with apache/mod_php5 configuration under
> heavy
> load the website becomes too slow.
> Using strace I found what appears to me a strange behavior
> The strange behavior I want point out is related to a sequence of tentative
> httpd/mod_php5 does in order to read an php page.
>
> In this particular case apache httpd servers tries 8 times before reach and
> read the file (if you want I can send the complete strace output)
> More strange all these tentative seems to be correctly completed because of
> success (0) return code for each line.
> Ffor every file should be served by apache httpd, apache httpd tries to
> lstat all directory in path more times:
>
> lstat("/usr", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
> lstat("/usr/local", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
> lstat("/usr/local/sitipersonali", {st_mode=S_IFDIR|0755, st_size=4096,
> ...})
> = 0
> lstat("/usr/local/sitipersonali/sitipersonali08", {st_mode=S_IFDIR|0777,
> st_size=1024, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP",
> {st_mode=S_IFDIR|0755,
> st_size=13312, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa",
> {st_mode=S_IFDIR|0755, st_size=80, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al",
> {st_mode=S_IFDIR|0755, st_size=80, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall",
> {st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace",
> {st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
>
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps",
> {st_mode=S_IFDIR|0750, st_size=1024, ...}) = 0
>
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451",
> {st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
>
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs",
> {st_mode=S_IFDIR|0755, st_size=2048, ...}) = 0
>
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content",
> {st_mode=S_IFDIR|0777, st_size=1024, ...}) = 0
>
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content/languages",
> {st_mode=S_IFDIR|0777, st_size=1024, ...}) = 0
>
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content/languages/zh_CN.php",
> {st_mode=S_IFREG|0777, st_size=1312, ...}) = 0
>
> *FIRST TENTATIVE*
>
> lstat("/usr", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
> lstat("/usr/local", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
> lstat("/usr/local/sitipersonali", {st_mode=S_IFDIR|0755, st_size=4096,
> ...})
> = 0
> lstat("/usr/local/sitipersonali/sitipersonali08", {st_mode=S_IFDIR|0777,
> st_size=1024, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP",
> {st_mode=S_IFDIR|0755,
> st_size=13312, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa",
> {st_mode=S_IFDIR|0755, st_size=80, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al",
> {st_mode=S_IFDIR|0755, st_size=80, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall",
> {st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace",
> {st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
>
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps",
> {st_mode=S_IFDIR|0750, st_size=1024, ...}) = 0
>
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451",
> {st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
>
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs",
> {st_mode=S_IFDIR|0755, st_size=2048, ...}) = 0
>
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content",
> {st_mode=S_IFDIR|0777, st_size=1024, ...}) = 0
>
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content/languages",
> {st_mode=S_IFDIR|0777, st_size=1024, ...}) = 0
>
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content/languages/zh_CN.php",
> {st_mode=S_IFREG|0777, st_size=1312, ...}) = 0
>
> *SECOND*
>
>  lstat("/usr", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
> lstat("/usr/local", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
> lstat("/usr/local/sitipersonali", {st_mode=S_IFDIR|0755, st_size=4096,
> ...})
> = 0
> lstat("/usr/local/sitipersonali/sitipersonali08", {st_mode=S_IFDIR|0777,
> st_size=1024, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP",
> {st_mode=S_IFDIR|0755,
> st_size=13312, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa",
> {st_mode=S_IFDIR|0755, st_size=80, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al",
> {st_mode=S_IFDIR|0755, st_size=80, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall",
> {st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace",
> {st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
>
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps",
> {st_mode=S_IFDIR|0750, st_size=1024, ...}) = 0
>
> access("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content/languages/zh_CN.php",
> R_OK) = 0
>
> *THIRD*
>
> lstat("/usr", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
> lstat("/usr/local", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
> lstat("/usr/local/sitipersonali", {st_mode=S_IFDIR|0755, st_size=4096,
> ...})
> = 0
> lstat("/usr/local/sitipersonali/sitipersonali08", {st_mode=S_IFDIR|0777,
> st_size=1024, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP",
> {st_mode=S_IFDIR|0755,
> st_size=13312, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa",
> {st_mode=S_IFDIR|0755, st_size=80, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al",
> {st_mode=S_IFDIR|0755, st_size=80, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall",
> {st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace",
> {st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
>
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps",
> {st_mode=S_IFDIR|0750, st_size=1024, ...}) = 0
>
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451",
> {st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
>
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs",
> {st_mode=S_IFDIR|0755, st_size=2048, ...}) = 0
>
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content",
> {st_mode=S_IFDIR|0777, st_size=1024, ...}) = 0
>
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content/languages",
> {st_mode=S_IFDIR|0777, st_size=1024, ...}) = 0
>
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content/languages/zh_CN.php",
> {st_mode=S_IFREG|0777, st_size=1312, ...}) = 0
>
> *FOURTH*
>
> lstat("/usr", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
> lstat("/usr/local", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
> lstat("/usr/local/sitipersonali", {st_mode=S_IFDIR|0755, st_size=4096,
> ...})
> = 0
> lstat("/usr/local/sitipersonali/sitipersonali08", {st_mode=S_IFDIR|0777,
> st_size=1024, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP",
> {st_mode=S_IFDIR|0755,
> st_size=13312, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa",
> {st_mode=S_IFDIR|0755, st_size=80, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al",
> {st_mode=S_IFDIR|0755, st_size=80, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall",
> {st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace",
> {st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
>
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps",
> {st_mode=S_IFDIR|0750, st_size=1024, ...}) = 0
>
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451",
> {st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
>
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs",
> {st_mode=S_IFDIR|0755, st_size=2048, ...}) = 0
>
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content",
> {st_mode=S_IFDIR|0777, st_size=1024, ...}) = 0
>
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content/languages",
> {st_mode=S_IFDIR|0777, st_size=1024, ...}) = 0
>
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content/languages/zh_CN.php",
> {st_mode=S_IFREG|0777, st_size=1312, ...}) = 0
>
> *FIFTH*
>
> lstat("/usr", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
> lstat("/usr/local", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
> lstat("/usr/local/sitipersonali", {st_mode=S_IFDIR|0755, st_size=4096,
> ...})
> = 0
> lstat("/usr/local/sitipersonali/sitipersonali08", {st_mode=S_IFDIR|0777,
> st_size=1024, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP",
> {st_mode=S_IFDIR|0755,
> st_size=13312, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa",
> {st_mode=S_IFDIR|0755, st_size=80, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al",
> {st_mode=S_IFDIR|0755, st_size=80, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall",
> {st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace",
> {st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
>
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps",
> {st_mode=S_IFDIR|0750, st_size=1024, ...}) = 0
>
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451",
> {st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
>
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs",
> {st_mode=S_IFDIR|0755, st_size=2048, ...}) = 0
>
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content",
> {st_mode=S_IFDIR|0777, st_size=1024, ...}) = 0
>
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content/languages",
> {st_mode=S_IFDIR|0777, st_size=1024, ...}) = 0
>
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content/languages/zh_CN.php",
> {st_mode=S_IFREG|0777, st_size=1312, ...}) = 0
>
> *SIXTH*
>
> lstat("/usr", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
> lstat("/usr/local", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
> lstat("/usr/local/sitipersonali", {st_mode=S_IFDIR|0755, st_size=4096,
> ...})
> = 0
> lstat("/usr/local/sitipersonali/sitipersonali08", {st_mode=S_IFDIR|0777,
> st_size=1024, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP",
> {st_mode=S_IFDIR|0755,
> st_size=13312, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa",
> {st_mode=S_IFDIR|0755, st_size=80, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al",
> {st_mode=S_IFDIR|0755, st_size=80, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall",
> {st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace",
> {st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
>
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps",
> {st_mode=S_IFDIR|0750, st_size=1024, ...}) = 0
>
> *SEVENTH (blocked in the middle of path scan)*
>
> lstat("/usr", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
> lstat("/usr/local", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
> lstat("/usr/local/sitipersonali", {st_mode=S_IFDIR|0755, st_size=4096,
> ...})
> = 0
> lstat("/usr/local/sitipersonali/sitipersonali08", {st_mode=S_IFDIR|0777,
> st_size=1024, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP",
> {st_mode=S_IFDIR|0755,
> st_size=13312, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa",
> {st_mode=S_IFDIR|0755, st_size=80, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al",
> {st_mode=S_IFDIR|0755, st_size=80, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall",
> {st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace",
> {st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
>
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps",
> {st_mode=S_IFDIR|0750, st_size=1024, ...}) = 0
>
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451",
> {st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
>
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs",
> {st_mode=S_IFDIR|0755, st_size=2048, ...}) = 0
>
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content",
> {st_mode=S_IFDIR|0777, st_size=1024, ...}) = 0
>
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content/languages",
> {st_mode=S_IFDIR|0777, st_size=1024, ...}) = 0
>
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content/languages/zh_CN.php",
> {st_mode=S_IFREG|0777, st_size=1312, ...}) = 0
>
> *EIGHT AND FINALLY READ THE FILE*
>
>
> open("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content/languages/zh_CN.php",
> O_RDONLY) = 416
> fstat(416, {st_mode=S_IFREG|0777, st_size=1312, ...}) = 0
>
> open("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content/languages/zh_CN.php",
> O_RDONLY) = 417
> fstat(417, {st_mode=S_IFREG|0777, st_size=1312, ...}) = 0
> mmap(NULL, 1312, PROT_READ, MAP_SHARED, 417, 0) = 0x2b4a96443000
> munmap(0x2b4a96443000, 1312)            = 0
> close(417)                              = 0
> read(416, "<?php\r\n// Make the admin interfa"..., 8192) = 1312
> read(416, "", 8192)                     = 0
> read(416, "", 8192)                     = 0
> close(416)                              = 0
>
> Could anybody explain me why I have this behavior and if it is attributable
> to a misconfiguration of php?
>
> Best regards,
> Vincenzo
>



-- 
Spica Framework: http://code.google.com/p/spica
http://www.twitter.com/pcdinh
http://groups.google.com/group/phpvietnam

---

## #48843 — Ferenc Kovacs — 2010-06-20T08:40:33+00:00

URL: https://externals.io/message/48840#48843 · In reply to: #48842

Hi.

Shouldn't we seeing failed lstats if the include_path would be the problem?
And I thought that the php engine itself tries to cache the fileinfo, to
minimize the lstat calls ( see
http://hu.php.net/manual/en/function.clearstatcache.php )
So I think that we shouldn't see this much duplicate lstat calls.

Tyrael



> Hi,
>
> Unfortunately, your web application abused include_path. You can change WP
> source code to include PHP files using absolute path
>
> Regards,
>
> Dinh
>
> On Sun, Jun 20, 2010 at 1:49 PM, Vincenzo D'Amore <v.damore@gmail.com
> > […]
>
> > […]
> tentative
> > […]
> and
> > […]
> of
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content/languages",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content/languages/zh_CN.php",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content/languages",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content/languages/zh_CN.php",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps",
> > […]
> access("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content/languages/zh_CN.php",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content/languages",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content/languages/zh_CN.php",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content/languages",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content/languages/zh_CN.php",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content/languages",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content/languages/zh_CN.php",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content/languages",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content/languages/zh_CN.php",
> > […]
> open("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content/languages/zh_CN.php",
> > […]
> open("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content/languages/zh_CN.php",
> > […]
> attributable
> > […]
>
>
>
> --
> Spica Framework: http://code.google.com/p/spica
> http://www.twitter.com/pcdinh
> http://groups.google.com/group/phpvietnam

---

## #48844 — Vincenzo D'Amore — 2010-06-20T09:37:53+00:00

URL: https://externals.io/message/48840#48844 · In reply to: #48841

Yes, right.

# /usr/libexec/php5-cgi/bin/php -v
PHP 5.2.9 (cli) (built: Sep 14 2009 16:52:55)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies
    with the ionCube PHP Loader v3.1.33, Copyright (c) 2002-2007, by ionCube
Ltd.

# httpd -V
Server version: Apache/2.2.11 (Unix)
Server built:   Jan  8 2009 09:27:22
Server's Module Magic Number: 20051115:21
Server loaded:  APR 1.2.7, APR-Util 1.2.7
Compiled using: APR 1.2.7, APR-Util 1.2.7
Architecture:   64-bit
Server MPM:     Prefork
  threaded:     no
    forked:     yes (variable process count)
Server compiled with....
 -D APACHE_MPM_DIR="server/mpm/prefork"
 -D APR_HAS_SENDFILE
 -D APR_HAS_MMAP
 -D APR_HAVE_IPV6 (IPv4-mapped addresses enabled)
 -D APR_USE_SYSVSEM_SERIALIZE
 -D APR_USE_PTHREAD_SERIALIZE
 -D SINGLE_LISTEN_UNSERIALIZED_ACCEPT
 -D APR_HAS_OTHER_CHILD
 -D AP_HAVE_RELIABLE_PIPED_LOGS
 -D DYNAMIC_MODULE_LIMIT=128
 -D HTTPD_ROOT="/etc/httpd"
 -D SUEXEC_BIN="/usr/sbin/suexec"
 -D DEFAULT_PIDLOG="logs/httpd.pid"
 -D DEFAULT_SCOREBOARD="logs/apache_runtime_status"
 -D DEFAULT_LOCKFILE="logs/accept.lock"
 -D DEFAULT_ERRORLOG="logs/error_log"
 -D AP_TYPES_CONFIG_FILE="conf/mime.types"
 -D SERVER_CONFIG_FILE="conf/httpd.conf"

# cat /proc/version
Linux version 2.6.18-028stab062.3 (root@rhel5-64-build) (gcc version 4.1.2
20070626 (Red Hat 4.1.2-14)) #1 SMP Thu Mar 26 14:46:38 MSK 2009

On Sun, Jun 20, 2010 at 9:11 AM, Alexey Zakhlestin <indeyets@gmail.com>wrote:

>
> 
>
> > […]
> heavy
> > […]
> tentative
> > […]
>
> let's start with the basics.
>
> what version of php is this?
> what version of apache (and which mpm) is this?
> what OS is this?
>
> --
> Alexey Zakhlestin
> http://www.milkfarmsoft.com/
>
>
>
>
>


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

---

## #48845 — Vincenzo D'Amore — 2010-06-20T09:44:03+00:00

URL: https://externals.io/message/48840#48845 · In reply to: #48842

Hi Dinh,

sorry, I don't get why having a wrong include_path configuration inside WP
should have a negative outcome like have 8 tentatives in order to read this
file.

Regards,
Vincenzo




> Hi,
>
> Unfortunately, your web application abused include_path. You can change WP
> source code to include PHP files using absolute path
>
> Regards,
>
> Dinh
>
> On Sun, Jun 20, 2010 at 1:49 PM, Vincenzo D'Amore <v.damore@gmail.com>wrote:
>
> > […]
>
>
>
> --
> Spica Framework: http://code.google.com/p/spica
> http://www.twitter.com/pcdinh
> http://groups.google.com/group/phpvietnam
>



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

---

## #48846 — Ferenc Kovacs — 2010-06-20T09:56:38+00:00

URL: https://externals.io/message/48840#48846 · In reply to: #48845

If you have more than once directory in your include path, then the engine
have to look up the given file in each of the given directories, which is in
the worst case scenario (the given file is in the directory which is in the
last in the include path) could mean N lookup, where N is the number of the
directories in the include path.

but as far as I can see in the trace, this isn't the case.

Tyrael

On Sun, Jun 20, 2010 at 11:44 AM, Vincenzo D'Amore <v.damore@gmail.com>wrote:

> Hi Dinh,
>
> sorry, I don't get why having a wrong include_path configuration inside WP
> should have a negative outcome like have 8 tentatives in order to read this
> file.
>
> Regards,
> Vincenzo
>
>
> 
>
> > […]
> WP
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content/languages",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content/languages/zh_CN.php",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content/languages",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content/languages/zh_CN.php",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps",
> > […]
> access("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content/languages/zh_CN.php",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content/languages",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content/languages/zh_CN.php",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content/languages",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content/languages/zh_CN.php",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content/languages",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content/languages/zh_CN.php",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content/languages",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content/languages/zh_CN.php",
> > […]
> open("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content/languages/zh_CN.php",
> > […]
> open("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content/languages/zh_CN.php",
> > […]
>
>
>
> --
> Vincenzo D'Amore
> email: v.damore@gmail.com
> msn: freedev@hotmail.com
> skype: free.dev
> mobile: +39 349 8513251

---

## #48848 — Olivier B. — 2010-06-20T10:06:17+00:00

URL: https://externals.io/message/48840#48848 · In reply to: #48840

Hi,

are you using the "suhosin" patch for PHP ? I can see the same lstat 
behaviour with my setups, because of suhosin.
But for the 8 tentative of reading, are you sure php deliver only one 
page here ?

Olivier

Le 20/06/2010 08:49, Vincenzo D'Amore a écrit :
> Hello,
>
> to have a performance problem with apache/mod_php5 configuration under heavy
> load the website becomes too slow.
> Using strace I found what appears to me a strange behavior
> The strange behavior I want point out is related to a sequence of tentative
> httpd/mod_php5 does in order to read an php page.
>
> In this particular case apache httpd servers tries 8 times before reach and
> read the file (if you want I can send the complete strace output)
> More strange all these tentative seems to be correctly completed because of
> success (0) return code for each line.
> Ffor every file should be served by apache httpd, apache httpd tries to
> lstat all directory in path more times:
>
> lstat("/usr", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
> lstat("/usr/local", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
> lstat("/usr/local/sitipersonali", {st_mode=S_IFDIR|0755, st_size=4096, ...})
> = 0
> lstat("/usr/local/sitipersonali/sitipersonali08", {st_mode=S_IFDIR|0777,
> st_size=1024, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP", {st_mode=S_IFDIR|0755,
> st_size=13312, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa",
> {st_mode=S_IFDIR|0755, st_size=80, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al",
> {st_mode=S_IFDIR|0755, st_size=80, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall",
> {st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace",
> {st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps",
> {st_mode=S_IFDIR|0750, st_size=1024, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451",
> {st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs",
> {st_mode=S_IFDIR|0755, st_size=2048, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content",
> {st_mode=S_IFDIR|0777, st_size=1024, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content/languages",
> {st_mode=S_IFDIR|0777, st_size=1024, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content/languages/zh_CN.php",
> {st_mode=S_IFREG|0777, st_size=1312, ...}) = 0
>
> *FIRST TENTATIVE*
>
> lstat("/usr", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
> lstat("/usr/local", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
> lstat("/usr/local/sitipersonali", {st_mode=S_IFDIR|0755, st_size=4096, ...})
> = 0
> lstat("/usr/local/sitipersonali/sitipersonali08", {st_mode=S_IFDIR|0777,
> st_size=1024, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP", {st_mode=S_IFDIR|0755,
> st_size=13312, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa",
> {st_mode=S_IFDIR|0755, st_size=80, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al",
> {st_mode=S_IFDIR|0755, st_size=80, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall",
> {st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace",
> {st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps",
> {st_mode=S_IFDIR|0750, st_size=1024, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451",
> {st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs",
> {st_mode=S_IFDIR|0755, st_size=2048, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content",
> {st_mode=S_IFDIR|0777, st_size=1024, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content/languages",
> {st_mode=S_IFDIR|0777, st_size=1024, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content/languages/zh_CN.php",
> {st_mode=S_IFREG|0777, st_size=1312, ...}) = 0
>
> *SECOND*
>
>   lstat("/usr", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
> lstat("/usr/local", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
> lstat("/usr/local/sitipersonali", {st_mode=S_IFDIR|0755, st_size=4096, ...})
> = 0
> lstat("/usr/local/sitipersonali/sitipersonali08", {st_mode=S_IFDIR|0777,
> st_size=1024, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP", {st_mode=S_IFDIR|0755,
> st_size=13312, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa",
> {st_mode=S_IFDIR|0755, st_size=80, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al",
> {st_mode=S_IFDIR|0755, st_size=80, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall",
> {st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace",
> {st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps",
> {st_mode=S_IFDIR|0750, st_size=1024, ...}) = 0
> access("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content/languages/zh_CN.php",
> R_OK) = 0
>
> *THIRD*
>
> lstat("/usr", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
> lstat("/usr/local", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
> lstat("/usr/local/sitipersonali", {st_mode=S_IFDIR|0755, st_size=4096, ...})
> = 0
> lstat("/usr/local/sitipersonali/sitipersonali08", {st_mode=S_IFDIR|0777,
> st_size=1024, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP", {st_mode=S_IFDIR|0755,
> st_size=13312, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa",
> {st_mode=S_IFDIR|0755, st_size=80, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al",
> {st_mode=S_IFDIR|0755, st_size=80, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall",
> {st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace",
> {st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps",
> {st_mode=S_IFDIR|0750, st_size=1024, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451",
> {st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs",
> {st_mode=S_IFDIR|0755, st_size=2048, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content",
> {st_mode=S_IFDIR|0777, st_size=1024, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content/languages",
> {st_mode=S_IFDIR|0777, st_size=1024, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content/languages/zh_CN.php",
> {st_mode=S_IFREG|0777, st_size=1312, ...}) = 0
>
> *FOURTH*
>
> lstat("/usr", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
> lstat("/usr/local", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
> lstat("/usr/local/sitipersonali", {st_mode=S_IFDIR|0755, st_size=4096, ...})
> = 0
> lstat("/usr/local/sitipersonali/sitipersonali08", {st_mode=S_IFDIR|0777,
> st_size=1024, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP", {st_mode=S_IFDIR|0755,
> st_size=13312, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa",
> {st_mode=S_IFDIR|0755, st_size=80, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al",
> {st_mode=S_IFDIR|0755, st_size=80, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall",
> {st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace",
> {st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps",
> {st_mode=S_IFDIR|0750, st_size=1024, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451",
> {st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs",
> {st_mode=S_IFDIR|0755, st_size=2048, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content",
> {st_mode=S_IFDIR|0777, st_size=1024, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content/languages",
> {st_mode=S_IFDIR|0777, st_size=1024, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content/languages/zh_CN.php",
> {st_mode=S_IFREG|0777, st_size=1312, ...}) = 0
>
> *FIFTH*
>
> lstat("/usr", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
> lstat("/usr/local", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
> lstat("/usr/local/sitipersonali", {st_mode=S_IFDIR|0755, st_size=4096, ...})
> = 0
> lstat("/usr/local/sitipersonali/sitipersonali08", {st_mode=S_IFDIR|0777,
> st_size=1024, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP", {st_mode=S_IFDIR|0755,
> st_size=13312, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa",
> {st_mode=S_IFDIR|0755, st_size=80, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al",
> {st_mode=S_IFDIR|0755, st_size=80, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall",
> {st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace",
> {st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps",
> {st_mode=S_IFDIR|0750, st_size=1024, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451",
> {st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs",
> {st_mode=S_IFDIR|0755, st_size=2048, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content",
> {st_mode=S_IFDIR|0777, st_size=1024, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content/languages",
> {st_mode=S_IFDIR|0777, st_size=1024, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content/languages/zh_CN.php",
> {st_mode=S_IFREG|0777, st_size=1312, ...}) = 0
>
> *SIXTH*
>
> lstat("/usr", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
> lstat("/usr/local", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
> lstat("/usr/local/sitipersonali", {st_mode=S_IFDIR|0755, st_size=4096, ...})
> = 0
> lstat("/usr/local/sitipersonali/sitipersonali08", {st_mode=S_IFDIR|0777,
> st_size=1024, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP", {st_mode=S_IFDIR|0755,
> st_size=13312, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa",
> {st_mode=S_IFDIR|0755, st_size=80, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al",
> {st_mode=S_IFDIR|0755, st_size=80, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall",
> {st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace",
> {st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps",
> {st_mode=S_IFDIR|0750, st_size=1024, ...}) = 0
>
> *SEVENTH (blocked in the middle of path scan)*
>
> lstat("/usr", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
> lstat("/usr/local", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
> lstat("/usr/local/sitipersonali", {st_mode=S_IFDIR|0755, st_size=4096, ...})
> = 0
> lstat("/usr/local/sitipersonali/sitipersonali08", {st_mode=S_IFDIR|0777,
> st_size=1024, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP", {st_mode=S_IFDIR|0755,
> st_size=13312, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa",
> {st_mode=S_IFDIR|0755, st_size=80, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al",
> {st_mode=S_IFDIR|0755, st_size=80, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall",
> {st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace",
> {st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps",
> {st_mode=S_IFDIR|0750, st_size=1024, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451",
> {st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs",
> {st_mode=S_IFDIR|0755, st_size=2048, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content",
> {st_mode=S_IFDIR|0777, st_size=1024, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content/languages",
> {st_mode=S_IFDIR|0777, st_size=1024, ...}) = 0
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content/languages/zh_CN.php",
> {st_mode=S_IFREG|0777, st_size=1312, ...}) = 0
>
> *EIGHT AND FINALLY READ THE FILE*
>
> open("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content/languages/zh_CN.php",
> O_RDONLY) = 416
> fstat(416, {st_mode=S_IFREG|0777, st_size=1312, ...}) = 0
> open("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content/languages/zh_CN.php",
> O_RDONLY) = 417
> fstat(417, {st_mode=S_IFREG|0777, st_size=1312, ...}) = 0
> mmap(NULL, 1312, PROT_READ, MAP_SHARED, 417, 0) = 0x2b4a96443000
> munmap(0x2b4a96443000, 1312)            = 0
> close(417)                              = 0
> read(416, "<?php\r\n// Make the admin interfa"..., 8192) = 1312
> read(416, "", 8192)                     = 0
> read(416, "", 8192)                     = 0
> close(416)                              = 0
>
> Could anybody explain me why I have this behavior and if it is attributable
> to a misconfiguration of php?
>
> Best regards,
> Vincenzo

---

## #48850 — Rasmus Lerdorf — 2010-06-20T13:37:10+00:00

URL: https://externals.io/message/48840#48850 · In reply to: #48840

> 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

---

## #48853 — Michael Shadle — 2010-06-20T19:51:30+00:00

URL: https://externals.io/message/48840#48853 · In reply to: #48850

Is this only useful for 5.2.x and is it only for `realpath()` or is it for any sort of path lookup and caching? Like resolving include paths and such?




> realpath_cache_size = 256k
> realpath_cache_ttl  = 7200

---

## #48920 — Vincenzo D'Amore — 2010-06-21T14:48:20+00:00

URL: https://externals.io/message/48840#48920 · In reply to: #48848

Hello Oliver,

looking at php.ini configuration I don't see any suhosin entry, so I think
no.
do you know if there is another way to understand if it is installed?



> Hi,
>
> are you using the "suhosin" patch for PHP ? I can see the same lstat
> behaviour with my setups, because of suhosin.
> But for the 8 tentative of reading, are you sure php deliver only one page
> here ?
>
> Olivier
>
> Le 20/06/2010 08:49, Vincenzo D'Amore a écrit :
>
>  Hello,
> > […]
>
>
> --
> 
> 
>
>


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

---

## #48921 — Ferenc Kovacs — 2010-06-21T14:52:48+00:00

URL: https://externals.io/message/48840#48921 · In reply to: #48920

Check the output of `phpinfo()`
should see
"This server is protected with the Suhosin Patch"
and/or
"This server is protected with the Suhosin Extension"

Tyrael

On Mon, Jun 21, 2010 at 4:48 PM, Vincenzo D'Amore <v.damore@gmail.com>wrote:

> Hello Oliver,
>
> looking at php.ini configuration I don't see any suhosin entry, so I think
> no.
> do you know if there is another way to understand if it is installed?
>
> On Sun, Jun 20, 2010 at 12:06 PM, Olivier B. <php-dev.list@daevel.fr>
> wrote:
>
> > […]
> page
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content/languages",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content/languages/zh_CN.php",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content/languages",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content/languages/zh_CN.php",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps",
> > […]
> access("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content/languages/zh_CN.php",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content/languages",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content/languages/zh_CN.php",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content/languages",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content/languages/zh_CN.php",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content/languages",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content/languages/zh_CN.php",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content/languages",
> > […]
> lstat("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content/languages/zh_CN.php",
> > […]
> open("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content/languages/zh_CN.php",
> > […]
> open("/usr/local/sitipersonali/sitipersonali08/NSP/wa/al/wall/webspace/siteapps/21451/htdocs/wp-content/languages/zh_CN.php",
> > […]
>
>
> --
> Vincenzo D'Amore
> email: v.damore@gmail.com
> msn: freedev@hotmail.com
> skype: free.dev
> mobile: +39 349 8513251

---

## #48924 — Vincenzo D'Amore — 2010-06-21T16:35:03+00:00

URL: https://externals.io/message/48840#48924 · In reply to: #48850

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



> 
> > […]
> attributable
> > […]
>
> 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.damore@gmail.com
msn: freedev@hotmail.com
skype: free.dev
mobile: +39 349 8513251

---

## #48925 — Vincenzo D'Amore — 2010-06-21T16:58:41+00:00

URL: https://externals.io/message/48840#48925 · In reply to: #48924

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.damore@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 <rasmus@lerdorf.com>wrote:
>
> > […]
>
>
>
> --
> Vincenzo D'Amore
> email: v.damore@gmail.com
> msn: freedev@hotmail.com
> skype: free.dev
> mobile: +39 349 8513251
>



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

---

## #48926 — Vincenzo D'Amore — 2010-06-21T17:08:22+00:00

URL: https://externals.io/message/48840#48926 · In reply to: #48921

Thanks Ferenc,

there is non Suhosin patch/extension installed.



> Check the output of `phpinfo()`
> should see
> "This server is protected with the Suhosin Patch"
> and/or
> "This server is protected with the Suhosin Extension"
>
> Tyrael
>
> On Mon, Jun 21, 2010 at 4:48 PM, Vincenzo D'Amore <v.damore@gmail.com>wrote:
>
> > […]
>
>


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

---

## #48927 — Vincenzo D'Amore — 2010-06-21T17:23:20+00:00

URL: https://externals.io/message/48840#48927 · In reply to: #48926

Hello All,

could anybody tell me why also for every single php file engine must lstat
all path?
Why php engine don't simply try to open directly the file?

[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



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

---

## #48928 — Pierre Joye — 2010-06-21T18:35:38+00:00

URL: https://externals.io/message/48840#48928 · In reply to: #48927

hi,


> Hello All,
>
> could anybody tell me why also for every single php file engine must lstat
> all path?

It is done once per paths set and then cached.

> Why php engine don't simply try to open directly the file?

Many reasons, one of the parent paths may not be accessible, check
open base dir, etc. It can resolve links too while being at it.

cheers,
-- 
Pierre

@pierrejoye | http://blog.thepimp.net | http://www.libgd.org

---

## #48929 — Rasmus Lerdorf — 2010-06-21T18:37:22+00:00

URL: https://externals.io/message/48840#48929 · In reply to: #48924

> 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? 

It is more likely a cache problem.  Fix your realpath_cache settings
like I suggested.

-Rasmus

---

## #48937 — Stas Malyshev — 2010-06-21T19:39:38+00:00

URL: https://externals.io/message/48840#48937 · In reply to: #48927

Hi!

> could anybody tell me why also for every single php file engine must lstat
> all path?
> Why php engine don't simply try to open directly the file?

There are some places where PHP engine has to know "true" name of the 
file - i.e. filename that would be the same for each file regardless of 
how it is accessed - through relative path, symlinks, etc. Example can 
be {include|require}_once. For that, it needs to figure out the whole 
path. It is done only once per file, then cached. If you seeing it on 
repeated runs in the same process, increase your realpath cache size 
(yes, the default is way too small for any big app).
-- 
Stanislav Malyshev, Software Architect
SugarCRM: http://www.sugarcrm.com/
(408)454-6900 ext. 227

---

## #48950 — Vincenzo D'Amore — 2010-06-23T11:39:24+00:00

URL: https://externals.io/message/48840#48950 · In reply to: #48937

Many thanks to everybody helped me.
I will follow your suggestions and check it.

Best regards,
Vincenzo

On Mon, Jun 21, 2010 at 9:39 PM, Stas Malyshev <smalyshev@sugarcrm.com>wrote:

> Hi!
>
>
>  could anybody tell me why also for every single php file engine must lstat
> > […]
>
> There are some places where PHP engine has to know "true" name of the file
> - i.e. filename that would be the same for each file regardless of how it is
> accessed - through relative path, symlinks, etc. Example can be
> {include|require}_once. For that, it needs to figure out the whole path. It
> is done only once per file, then cached. If you seeing it on repeated runs
> in the same process, increase your realpath cache size (yes, the default is
> way too small for any big app).
>
> --
> Stanislav Malyshev, Software Architect
> SugarCRM: http://www.sugarcrm.com/
> (408)454-6900 ext. 227
>



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