Проблемы с кешем phpThumb - PullRequest
       46

Проблемы с кешем phpThumb

2 голосов
/ 30 октября 2009

Я использую phpThumb - генератор миниатюр PHP.

'phpThumb.config.php':

$PHPTHUMB_CONFIG['cache_maxage'] = 10; 

$PHPTHUMB_CONFIG['cache_maxsize'] = 1000; 

$PHPTHUMB_CONFIG['cache_maxfiles'] = 10;   

но ничего не делает ... У меня 108 МБ в 922 файлах ... и продолжает расти.

Ответы [ 4 ]

2 голосов
/ 21 апреля 2010

Для меня решение было действительно простым. После установки phpthumb с настройками по умолчанию строка $PHPTHUMB_CONFIG['document_root'] = realpath((getenv('DOCUMENT_ROOT') && ereg('^'.preg_quote(realpath(getenv('DOCUMENT_ROOT'))), realpath(__FILE__))) ? getenv('DOCUMENT_ROOT') : str_replace(dirname(@$_SERVER['PHP_SELF']), '', str_replace(DIRECTORY_SEPARATOR, '/', dirname(__FILE__)))); не была откомментирована и, похоже, все работает нормально.

НО: каталог / tmp запускает из пространства в очень короткое время на часто посещаемой странице.

РЕШЕНИЕ: Это было просто, так как phpthumb нужно ЗАПИСАТЬ РАЗРЕШЕНИЯ на свой каталог $ PHPTHUMB_CONFIG ['cache_directory']. Поэтому убедитесь, что пользователь, выполняющий ваши php-скрипты (обычно apache), имеет право на запись, иначе каталог / tmp будет использован и заполнен вашими кэшированными файлами.

надеюсь, это поможет!

0 голосов
/ 19 мая 2010

все просто, вы просто удаляете папку с кешем. phpThumb восстановит ваш большой палец позже.

0 голосов
/ 30 октября 2009

смешно, в phpThumb.config.php строка по умолчанию не закомментирована:

$PHPTHUMB_CONFIG['document_root'] = realpath((getenv('DOCUMENT_ROOT') && ereg('^'.preg_quote(realpath(getenv('DOCUMENT_ROOT'))), realpath(__FILE__))) ? getenv('DOCUMENT_ROOT') : str_replace(dirname(@$_SERVER['PHP_SELF']), '', str_replace(DIRECTORY_SEPARATOR, '/', dirname(__FILE__))));

.. и phpThumb успешно сохранили файлы в директории cache, но не смогли удалить файлы.

Я установил $ PHPTHUMB_CONFIG ['document_root'] вручную, и это работает!

Итак, дважды проверьте, правильно ли $ PHPTHUMB_CONFIG ['document_root'].

0 голосов
/ 30 октября 2009

Я бы проверил, что у пользователя, который запускает php, есть права на запись в папку кэша.

Вы проверили журнал ошибок php?

...