Nginx+memcache+nested ssi troubles

Maxim Dounin mdounin на mdounin.ru
Ср Окт 12 14:54:59 UTC 2011


Hello!

On Wed, Oct 12, 2011 at 10:37:00AM -0400, maxdao wrote:

> Здравствуйте!
> Такой вопрос. Если в файле который
> кешируеться в memcache помимо всего
> прочего еще оставить SSI include. То при
> вызове этого урла из memcache nginx выдает
> кусок бинарного кода в бровзер.
> Пример не работающий:
> <?php
> $memcache = new Memcached();
> $memcache->addServer('localhost', 11211);
> ob_start();
> ?>
> <!--# include virtual="/head.php" -->
> 
> This is index.php data 
> <?php echo date ('Y-m-d H:i:s');?>
> End of ssi
> 
> <?php 
> $html = ob_get_clean();
> $memcache->set($_SERVER['REQUEST_URI'], $html);
> echo $html;
> ?>
> Файл "head.php" тоже сам себе записывает в
> memcache и выдает в аутпут. При первом
> запуске все работает хорошо, но при
> втором, когда сервер должен забирать с
> memcache закешироване результаты – на
> выход получаеться что-то типа
> бинарника.
> 
> Пример работающий:
> <!--# include virtual="/head.php" -->
> 
> <?php
> $memcache = new Memcached();
> $memcache->addServer('localhost', 11211);
> ob_start();
> ?>
> This is index.php data 
> <?php echo date ('Y-m-d H:i:s');?>
> End of ssi
> 
> <?php 
> $html = ob_get_clean();
> $memcache->set($_SERVER['REQUEST_URI'], $html);
> echo $html;
> ?>
> 
> 
> Gzip отключать пробовал. ПХП 5.3, линукс
> убунту 11,04.
> Спасибо за ответы

Скорее всего memcached-клиент кладёт в memcached сжатый контент.  
Читать документацию на клиента и отключать сжатие.

Maxim Dounin



Подробная информация о списке рассылки nginx-ru