首页
下载
文档
社区
视频
捐赠
源代码
赞助商
AOT 编译器
AI 助理
商业产品
PHP AOT 原生编译器
Swoole-Compiler 代码加密器
CRMEB 新零售社交电商系统
登录
注册
全部
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
发表新帖
swoole文件更新实时生效
我swoole运行app server 然后我修改了apps目录的文件,上传之后,发现并没有在请求的时候立即生效 该如何处理让app server 实现文件更新实时生效?
发布于10年前 · 5 次浏览 · 来自
提问
R
Ray
我swoole运行app server 然后我修改了apps目录的文件,上传之后,发现并没有在请求的时候立即生效 该如何处理让app server 实现文件更新实时生效?
赞
0
收藏
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
登录
后参与评论
评论
2015-12-13
晓
晓峰
目前 swoole_framework 仅支持 controller 的实时更新,且需要安装 PHP runkit 扩展。
赞
0
回复
2015-12-14
张
张大戈OMG
那现在有没有类似的脚本,去管理swoole产生的进程? 我上传文件之后运行脚本去重启swoole的相关进程
赞
0
回复
2015-12-16
S
Sτrīvér
你需要自行写一个脚本,当发布新版本后,向主进程发送SIGUSR1
赞
0
回复
2019-06-08
空
空巢搬砖仔
如果你是生产版本发布,查看pid_file配置项文件,查看的pid,kill pid SIGUSR1; 如果开发时候,代码即使更新生效,可以在框架层向服务发起重启,下次进入就是新代码 [https://github.com/selden1992/Universe/blob/master/universe/Middleware/DebugReloadMiddleware.php](https://github.com/selden1992/Universe/blob/master/universe/Mi
赞
0
回复
2019-06-08
爱
爱吃糖
要实现reload针对所有业务代码即reload后所有业务代码得到更新,就得在workerStart之前不加载这些业务代码,可通过get_included_files()查看已加载了哪些文件,[LaraveLS](https://github.com/hhxsv5/laravel-s)是通过popen实现的。
赞
0
回复