r-tem
Новичок
APC не кэширует
Конфиг следующий на mod_php:
; Enable apc extension module
extension = apc.so
; Options for the apc module
apc.enabled=1
apc.shm_segments=1
apc.optimization=0
apc.shm_size=30
apc.ttl=7200
apc.user_ttl=7200
apc.num_files_hint=1024
apc.cache_by_default=1
После загрузки php-скриптов на сайт выполняю принудиельное кеширование всех файлов:
Локально, с теми же настройками все работает(при кешировании примерно 200 файлов), на сервере (Red Hat EL5) вообще не видно при кэшировании примерно 4500 файлов (в apc.php и вручную через apc_cache_info ()), что какие-то файлы закешировались. Думал перекомпилировать, но ведь некоторые же ведь кэширует.
Заранее спасибо за помощь.
Конфиг следующий на mod_php:
; Enable apc extension module
extension = apc.so
; Options for the apc module
apc.enabled=1
apc.shm_segments=1
apc.optimization=0
apc.shm_size=30
apc.ttl=7200
apc.user_ttl=7200
apc.num_files_hint=1024
apc.cache_by_default=1
После загрузки php-скриптов на сайт выполняю принудиельное кеширование всех файлов:
PHP:
/**
* Compile Files for APC
* The function runs through each directory and
* compiles each *.php file through apc_compile_file
* @param string $dir start directory
* @return void
*/
function compile_files($dir)
{
$dirs = glob($dir . DIRECTORY_SEPARATOR . '*', GLOB_ONLYDIR);
if (is_array($dirs) && count($dirs) > 0)
{
while(list(,$v) = each($dirs))
{
compile_files($v);
}
}
$files = glob($dir . DIRECTORY_SEPARATOR . '*.php');
if (is_array($files) && count($files) > 0)
{
while(list(,$v) = each($files))
{
apc_compile_file($v);
}
}
}
compile_files('/path/to/dir');
Заранее спасибо за помощь.