# swoole_eventphp **Repository Path**: yannanfei/swoole_eventphp ## Basic Information - **Project Name**: swoole_eventphp - **Description**: swoole 为依赖的php框架 - **Primary Language**: PHP - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-04-21 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ####自己重新定义一个swoole server的组件,可以自动检测文件变化和重启 git地址:https://gitee.com/yannanfei/swoole_eventphp.git swoole_eventphp ###更简洁,更方便的利用swoole操作 每个app启动一个swoole server,并且启动相关的文件监测整个项目的php文件的变化,一旦修改就发送重启的指令 进行热更新;inotify >> data/log/inotify.log 2>&1 & ###文档结构 执行 php start.php 重启主进程:kill -15 主进程id 重启worker进程:kill -USR1 主进程id ####热重启 * 将 start.log 设置为R或者r重启worker * 将 start.log 设置为S或者s重启server 经过测试R reload重启对indexControl 无效,对别的control有效,神奇的; 原因: 是由于opcache开启,造成代码有缓存的原因; APC/OpCache 如果PHP开启了APC/OpCache,reload重载入时会受到影响,有2种解决方案 打开APC/OpCache的stat检测,如果发现文件更新APC/OpCache会自动更新OpCode 在onWorkerStart中执行apc_clear_cache或opcache_reset刷新OpCode缓存