更改代码後不生效

原因:

Workerman 是常駐內存運行的,常駐內存可以避免重複讀取磁碟、重複解釋編譯 PHP,以便達到最高性能。所以更改業務代碼後需要手動 reload 或者 restart 才能生效。

同時 workerman 提供一個監控文件更新的服務,該服務檢測到有文件更新後會自動運行 reload,重新載入 PHP 文件。開發者將其放入到專案中隨著專案啟動即可。

注意:Windows 系統不支持 reload,無法使用監控服務。

文件監控服務下載地址:

1、無依賴版本:https://github.com/walkor/workerman-filemonitor

2、依賴 inotify 版本:https://github.com/walkor/workerman-filemonitor-inotify

兩個版本區別:

地址 1 版本使用的是每秒輪詢文件更新時間的方法判斷文件是否更新,

地址 2 利用 Linux 內核 inotify 機制,文件更新時系統會主動通知 workerman。

一般使用地址 1 無依賴版本即可。