symlink スタイルのデプロイ後に PHP opcache をリセットしようとしています。opcache_reset.php
私のプロジェクトにはwget
、ドキュメント ルートのシンボリック リンクの置換後に実行されるファイルがあります。
<?php
clearstatcache(true);
opcache_reset();
それにもかかわらず、古いファイルはまだ使用されています。出力によるとopcache_get_status()
、数はmanual_restarts
増加し、last_restart_time
最新の状態を保っていますが、ファイル パスは古いままです。opcache_reset.php
展開してから 1 分ほど経ってから手動で呼び出す必要があります。
PHP のバージョンは 5.5.6、ZendOpcache は 7.0.3-dev です。Opcache 構成:
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