Simge stili dağıtımdan sonra PHP opcache'yi sıfırlamaya çalışıyorum. Buna rağmenPHP opcache sıfırlama + simetri stili dağıtım
<?php
clearstatcache(true);
opcache_reset();
, eski dosyalar halen kullanılmaktadır: Belge root Sembolik bağ değişiminden sonra wget
tarafından yürütülüyor Projemdeki opcache_reset.php
dosyası yok. opcache_get_status()
çıktısına göre manual_restarts
sayısı artar, last_restart_time
güncel kalır, ancak dosya yolları güncelliğini yitirir. Bir şeyleri doğru yapmak için dağıtıldıktan sonra bir dakika sonra opcache_reset.php
'u aramam gerekiyor.
PHP sürümü 5.5.6, ZendOpcache 7.0.3 devindir. Opcache yapılandırma:
opcache.blacklist_filename => no value
opcache.consistency_checks => 0
opcache.dups_fix => Off
opcache.enable => On
opcache.enable_cli => On
opcache.enable_file_override => Off
opcache.error_log => no value
opcache.fast_shutdown => 1
opcache.force_restart_timeout => 180
opcache.inherited_hack => On
opcache.interned_strings_buffer => 8
opcache.load_comments => 1
opcache.log_verbosity_level => 1
opcache.max_accelerated_files => 4000
opcache.max_file_size => 0
opcache.max_wasted_percentage => 5
opcache.memory_consumption => 128
opcache.optimization_level => 0xFFFFFFFF
opcache.preferred_memory_model => no value
opcache.protect_memory => 0
opcache.restrict_api => no value
opcache.revalidate_freq => 60
opcache.revalidate_path => Off
opcache.save_comments => 1
opcache.use_cwd => On
opcache.validate_timestamps => On
Aynı nginx direktiflerini kullanıyorum. Ancak php fpm'nin yeni dizinden kodu kullandığını doğrulamak için php fpm'yi yeniden yüklemem gerekiyor. Fpm yeniden yükleme bazı istekleri olsa da beni kaybettiriyor. Eğer fpm'yi yeniden yüklemediğimde, hala eski dizinde kod yürütür. Burada açıklanan aynı sorun: http://serverfault.com/questions/630573/atomic-deployments-with-nginx-and-php-fpm Yardımcı olabilir misiniz? –