使用opcache有一個缺點,就是更新了php代碼後可能不會立刻生效,由於opcache有個有效時間的設置,只有過時後纔會從新生成opcode不然還會沿用原來的緩存的opcode,這裏,提供三種思路解決這種問題:php
(1)根據業務實際狀況,合理設置opcache的過時時間,也就是opcache.revalidate_freq值 (2)本身寫一個php腳本,調用opcache_reset()函數重置全部opcache緩存字節碼,或者使用opcache_invalidate(PHPfileDir,true)重置指定php文件的緩存字節碼。 (3)最簡單粗暴的方法,可當即生效的方式,就是直接重啓php-fpm(nginx fast-cgi模式)或apache(apache-handler模式)。