apc_delete () arka script çalışmıyor

1 Cevap php

Benim video sitesinde bir kabuk arka plan dönüştürücü var ve ben bir dosya yüklenir ve görünürlük güncellenen gibi APC anahtarı silmek için almak gibi olamaz. Senaryo çok gibi yapılandırılmıştır:

if(file_exists($output_file))
{ 
   $conn->query("UPDATE `foo` SET `bar` = 1 WHERE `id` = ".$id." LIMIT 1"); 
   apc_delete('feed:'.$id); 
}

Her şey APC dışında çalışıyor ve bu sorunu olmuştur sitede sadece yazısıdır. Stumped.

1 Cevap

Sen apache harici bir süreçten apache içinde APC paylaşılan belleği erişemiyor. Eğer CLI modunda APC etkinleştirmek, CLI komut sadece kendi paylaşılan bellek kesimleri almak.

Bu geçici çözüm olabilir:

  1. Bunun yerine, sadece tek bir apache örnek yerden erişilebilir değil APC arasında memcached kullanarak
  2. Eğer CLI komut çağırabilirsiniz bir URL (http://example.com/delete.php?id=5, örneğin) merceğin. URL apache içinde bir komut dosyası tarafından işlenir, ve gibi, APC erişimi olacaktır.