phpThumb önbellek sorunlar

3 Cevap php

Ben phpThumb istimal - PHP küçük jeneratör.

'PhpThumb.config.php'

$PHPTHUMB_CONFIG['cache_maxage'] = 10; 

$PHPTHUMB_CONFIG['cache_maxsize'] = 1000; 

$PHPTHUMB_CONFIG['cache_maxfiles'] = 10;   

ama hiçbir şey yapmaz ... ben 922 dosyaları 108 MB var ... ve büyümeye devam ediyor.

3 Cevap

Benim için çözüm çok basit oldu. Varsayılan ayarları ile phpThumb kurduktan sonra çizgi $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__)))); uncommeted değildi ve tüm iyi çalışıyor gibi görünüyor.

BUT: yüksek bir uğrak sayfada çok kısa sürede /tmp directory çalışır out of space.

PhpThumb ihtiyaçları dolarlık PHPTHUMB_CONFIG ['cache_directory'] dizinine yazma izinleri beri SOLUTION: Bu basit. Yani php komut (genellikle apache) yürütür kullanıcı, yazma iznine sahip aksi / tmp dizini kullanılır ve önbelleğe alınmış dosyaları ile dolu olduğundan emin olun.

Bu yardımcı olur umarım!

Ben önbellek klasörüne yazma izinlerine sahip olarak php kullanıcı çalıştığını kontrol ediyorum.

Eğer php hata günlüğünü kontrol ettiniz mi?

komik, içinde phpThumb.config.php varsayılan hat uncommented edildi:

$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__))));

.. Ve phpThumb 'cache' dir içine dosyaları kaydetme başarılı, ancak herhangi bir dosya silemedi.

Ben mannualy $ PHPTHUMB_CONFIG ['document_root'] ayarlı ve işe yarıyor!

$ PHPTHUMB_CONFIG ['document_root'] doğru olup olmadığını Yani, doublecheck.