
рдХреНрдпрд╛ рдпрд╣ рд╕рдВрдЦреНрдпрд╛ рдЖрдкрдХреЛ рдкрд░реЗрд╢рд╛рди рдХрд░рддреА рд╣реИ? рдореБрдЭреЗ рднреАред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореЗрд░реА рдкреЛрд╕реНрдЯ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ рдЬреЛ рд╕рд░реНрд╡рд░ рдкрд░ рдХрдИ рд╕рд╛рдЗрдЯреЛрдВ рдХреЛ рд╣реЛрд╕реНрдЯ рдХрд░рддреЗ рд╣реИрдВред рджреВрд╕рд░реЛрдВ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдЙрдкрдпреЛрдЧреА рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХреЗ рд╕рд╛рде рдЖрдк рдХреИрд╢реНрдб рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдкрде рдХреЗ рдЯреБрдХрдбрд╝реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдореВрд╣ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред
рдЖрдкрдиреЗ рдХреИрд╢ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдзрд┐рдХ RAM рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рднрд╛рд░реА рдЖрдХрд╛рд░ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдХреЗ рдЗрд╕рдХрд╛ рдЖрдХрд╛рд░ рдХрд╛рдлреА рдХрдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╢рд╛рдпрдж рд╣реА рдХрднреА рд╕рд╛рдЗрдЯреЛрдВ рдХрд╛ рджреМрд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдореИрдВ рдЖрдкрдХреЛ рдРрд╕реА рд╕рд╛рдЗрдЯреЛрдВ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реВрдВрдЧрд╛ред
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреЛрдИ рднреА рдЕрдзрд┐рдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдФрд░ рд╕рд░реНрд╡рд░ рдирд╣реАрдВ рд╣реИрдВ рдЬреЛ PHP рддреНрд╡рд░рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред
рджреЛ рд▓реЛрдХрдкреНрд░рд┐рдп рддреНрд╡рд░рдХ рдореЗрдВ рд╕реЗ рдПрдХ
XCache рд╣реИ ред рд╢рд╛рдпрдж рдХреЛрдИ рдЗрд╕ рддреНрд╡рд░рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдХрд┐ рдХреБрдЫ рд╕рдордп рдХреЗ рдмрд╛рдж рдЗрд╕рдореЗрдВ рдПрдХ рдиреНрдпреВрдирддрдо
рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреИрдирд▓ рд╢рд╛рдорд┐рд▓ рд╣реИ ред
рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреИрдирд▓ рдПрдХ рдмрд╣реБрдд рд╣реА рдЙрдкрдпреЛрдЧреА рдЪреАрдЬ рд╣реИ, рдпрд╣ рдЖрдкрдХреЛ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдмрд╛рдИрдЯреЗрдХреЛрдб рдХреЗ рднрдВрдбрд╛рд░рдг рдХреЗ рд▓рд┐рдП рдЖрд╡рдВрдЯрд┐рдд рд░рд╛рдо рдХреЗ рдЗрд╖реНрдЯрддрдо рдЖрдХрд╛рд░ рдХреЛ рдЪреБрдирдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпрд╣ рдЖрдкрдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдбреЗрдЯрд╛ рджреЗрдЦрдиреЗ рдФрд░ рдЗрд╕реЗ рд╣рдЯрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рднреА рджреЗрддрд╛ рд╣реИред
рдХреИрд╢реНрдб рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рд╕реВрдЪреА рдПрдХ рд▓рдВрдмреА рд╕реЙрд╕реЗрдЬ рдХреА рддрд░рд╣ рджрд┐рдЦрддреА рд╣реИред рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреИрдирд▓ рдореЗрдВ рдбреЗрдЯрд╛ рдХреЛ рд╕реЙрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдЯреВрд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрддрдиреА рд▓рдВрдмреА рд╕реВрдЪреА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИред

рдирд┐рдпрдорд┐рдд рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреИрдирд▓ рдореЗрдВ рдЖрдВрдХрдбрд╝реЗ рдЬреЛрдбрд╝реЗрдВ
рдЪреВрдВрдХрд┐ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреИрдирд▓ рдУрдкрди рд╕реЛрд░реНрд╕ PHP рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рд╣рдо рдЗрд╕реЗ рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝рдХрд░ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рддреЗ рд╣реИрдВред
рд╕реВрдЪреА PHP рдкреГрд╖реНрда рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ:
1. рдореЗрдЬрдмрд╛рдиреЛрдВ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдкрд┐рдпреЛрдВ рдХреЗ рдЖрдБрдХрдбрд╝реЗ
2. рдореЗрдЬрдмрд╛рди рджреНрд╡рд╛рд░рд╛ рдлрд╝рд┐рд▓реНрдЯрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ (рд╕рдЯреАрдХ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрдкрд╕рд░реНрдЧ рджреНрд╡рд╛рд░рд╛)ред
xcache.tpl.php рд▓рд╛рдЗрди 150
рдХреЗ рдмрд╛рдж
foreach (array('Cached' => $cachelist['cache_list'], 'Deleted' => $cachelist['deleted_list']) as $listname => $entries) { $a->reset();
рдЬреЛрдбрд╝рдиреЗ
if ($listname == 'Cached') { $hosts = array(); $filtertrash = array('', 'usr', 'home'); foreach ($entries as $i => $entry) { if (strpos($entry['name'], $_SERVER['DOCUMENT_ROOT']) === 0) { $host = $_SERVER['DOCUMENT_ROOT']; $prefix = $_SERVER['DOCUMENT_ROOT']; } else { $pos = 0; foreach (explode('/', $entry['name']) as $host) { if (!in_array($host, $filtertrash)) break; $pos += strlen($host) + 1; } $prefix = substr($entry['name'], 0, strpos($entry['name'], $host, $pos) + strlen($host)); } if (isset($hosts[$host])) { $hosts[$host]['files']++; $hosts[$host]['hits'] += $entry['hits']; $hosts[$host]['size'] += $entry['size']; } else { $hosts[$host] = array( 'prefix' => $prefix, 'files' => 1, 'hits' => $entry['hits'], 'size' => $entry['size'], ); } } ?> <table cellspacing="0" cellpadding="4" class="cycles entries"> <tr><th>Host</th><th>Files</th><th>Hits</th><th>Size</th><th>Ratio(size/hits)</th></tr> <?php uasort($hosts, create_function('$a,$b' , 'return $b["size"] - $a["size"];')); foreach ($hosts as $host => $hoststats) { ?><tr><td><a href="?type=0&prefix=<?=$hoststats['prefix']?>"><?=$host?></a></td><td><?=$hoststats['files']?></td><td><?=$hoststats['hits']?></td> <td><?= ($hoststats['size'] > 1048576 ? round($hoststats['size'] / 1048576).' M' : ($hoststats['size'] > 1024 ? round($hoststats['size'] / 1024).' k' : $hoststats['size']) ) ?></td> <td><?=round($hoststats['size']/$hoststats['hits'])?> </tr> <?php } ?> </table> <?php }
рдпрд╣рд╛рдВ рд╣рдо рд╣реЛрд╕реНрдЯ рдирд╛рдо рдХреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд╛рдо рд╕реЗ рдХрд╛рдЯрддреЗ рд╣реИрдВ рдпрд╛ рдЪреБрд░реЛрдЯ рдореЗрдЬрдмрд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП DOCUMENT_ROOT рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред
рдореЗрд░реА рд╕рд╛рдЗрдЯреЛрдВ рдХреА рд╕рднреА рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ / usr / home / HOST / рдореЗрдВ рд╣реИрдВ
рдкреНрд░рддреНрдпреЗрдХ рдореЗрдЬрдмрд╛рди рдХреЗ рд▓рд┐рдП рд╣рдо рдЖрдВрдХрдбрд╝реЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддреЗ рд╣реИрдВред
рдиреАрдЪреЗ рджреА рдЧрдИ рд╕реНрдХреНрд░реАрди рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЪрдХреНрд░ рдХреА рд╢реБрд░реБрдЖрдд рдХреЛ рдмрджрд▓ рджреЗрддреА рд╣реИред рдиреЛрдЯ рдХреА рдЧрдИ рдкрдВрдХреНрддрд┐рдпрд╛рдБред
foreach ($entries as $i => $entry) { $name = htmlspecialchars($entry['name']); if (!empty($_GET['prefix']) && strpos($name, $_GET['prefix']) !== 0) { continue; } echo " <tr ", $a->next(), ">";
рдпрд╣ $ _GET рдореЗрдВ рдкрд╛рд░рд┐рдд рдЙрдкрд╕рд░реНрдЧ рджреНрд╡рд╛рд░рд╛ рдПрдХ рдЯреЗрдмрд▓ рдлрд┐рд▓реНрдЯрд░ рд╣реИ ['рдЙрдкрд╕рд░реНрдЧ']
рдкрд░рд┐рдгрд╛рдо
рд╣реЛрд╕реНрдЯ рдЖрдВрдХрдбрд╝реЛрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рдФрд░ рдЙрдирдХрд╛ рдЖрдирдВрдж рд▓реЗрдирд╛

рдЕрдВрддрд┐рдо рдХреЙрд▓рдо рдореЗрдВ рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдкред рдпрд╣ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдХрдмреНрдЬреЗ рд╡рд╛рд▓реА рдореЗрдореЛрд░реА рдХреА рджрдХреНрд╖рддрд╛, рдЖрдХрд╛рд░ рдФрд░ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИред
рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдЖрдкрдХреЛ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╡реНрдпрд╛рдкрдХ рдореВрд▓реНрдп рдорд╛рди рджрд┐рдЦрд╛рдИ рджреЗрдВрдЧреЗред рдореЗрд░реА рддрд╛рд▓рд┐рдХрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд┐рдП рдЧрдП рдХрд╛рдо рдХреЗ рдмрд╛рдж рд╣реИ, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдореИрдВрдиреЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдпрд╛рддрд╛рдпрд╛рдд рдХреЗ рдмрд┐рдирд╛ рдХреБрдЫ рдореЛрдЯреА рд╕рд╛рдЗрдЯреЛрдВ рдХреЛ рдмрд╛рд╣рд░ рдлреЗрдВрдХ рджрд┐рдпрд╛ред
рдЕрдирд╛рд╡рд╢реНрдпрдХ рдХреЗ рдХреИрд╢рд┐рдВрдЧ рдХреЛ рдХреИрд╕реЗ рдЕрдХреНрд╖рдо рдХрд░реЗрдВ?
рдпрджрд┐ рдЖрдк рдХреИрд╢рд┐рдВрдЧ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдкреНрд░рддреНрдпреЗрдХ рдмрд╛рд░ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рдмрд╛рдпрдЯреЗрдХреЛрдб рдЙрддреНрдкрдиреНрди рд╣реЛрдЧрд╛ред рдФрд░ рдлрд┐рд░ рднреА, рдпрд╣ рддреЗрдЬреА рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдЧрд╛ рдпрджрд┐ рдпрд╣ рдмрд┐рдирд╛ рддреНрд╡рд░рдХ рдХреЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдХреИрд╢рд┐рдВрдЧ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдорд╛рдирдХ INI рдЪрд░ рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛
xcache.cacher = Off
рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╣реЛрд╕реНрдЯ рдФрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП
1. php.ini рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реЗрдХреНрд╢рди рджрд░реНрдЬ рдХрд░реЗрдВ
[HOST=<host>] xcache.cacher = Off
2. рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ FCGI / FPM / 5.3 + рд╣реИ, рддреЛ
.user.ini рдлрд╝рд╛рдЗрд▓ рдХреЛ
рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд░рдЦреЗрдВ xcache.cacher = Off
рдЗрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕реНрдерд┐рдд рд╕рднреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ рдиреАрдЪреЗ рд╕рднреА рд╕реНрддрд░реЛрдВ рдкрд░ рдХреИрд╢рд┐рдВрдЧ рдЕрдХреНрд╖рдо рд╣реЛ рдЬрд╛рдПрдЧрд╛
3. рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕
рдЕрдкрд╛рдЪреЗ рд╣реИ <IfModule mod_php5.c> php_value xcache.cacher Off </IfModule>
рдирд┐рд╖реНрдХрд░реНрд╖
рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдореЗрд░реЗ рд╕рд░рд▓ рдирд┐рд░реНрджреЗрд╢ рдиреЗ рдЖрдкрдХреЛ рдХреБрдЫ рд░реИрдо рдореБрдХреНрдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХреАред рдЕрдм рдЗрд╕реЗ рдХрд╣рд╛рдВ рдЦрд░реНрдЪ рдХрд░реЗрдВ? рдареАрдХ рд╣реИ, рдХрдИ рдСрдкрд░реЗрдЯрд┐рд╡ рдирд╣реАрдВ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдХрд╣реАрдВ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрдЧрд╛ред
