很怪,OPCache 常常會無法照Cache檔顯示
狀況不明,在沒空查參數情況下,重啟就能正常更新 當然直接更新再說
在Docker中要重啟apache就能讓OPCache reload,所以我們可以執行以下指令來達到重啟 (以CentOS為例):
docker-compose exec your-image-name httpd -k graceful
graceful 也可以換成restart,我以前都是使用restart 但上網看了其它人的說明
我們如果要在不重新啟動 Apache 的情況下重新載入設定檔,就要用到 graceful 這個指令,它會傳送一個 SIGUSR1 的信號(signal)給 Apache 伺服器,讓 Apache 很優雅的(graceful)重新啟動。如果 Apache 本來就沒有在執行,那麼它會直接啟動(start)。
graceful 跟 restart 不太一樣,他不會像 restart 一樣直接中斷目前正在進行的連線,而是會等待所有的連線都結束之後,才會重新啟動、載入設定檔,並且重新開啟 log 紀錄檔。而 graceful 在重新啟動之前,也會使用 apache2ctl configtest 來測試設定檔是否正確。
看來graceful 是更加完善的重啟,所以之後多半就改用這個吧!!