spawn-fcgi 抽离成独立项目
spawn-fcgi 有多个版本(一个在 lighttpd 1.4.x 中,一个在 1.5.x 中,另一个在 cherokee 中),这使得打包变得非常困难(例如:Debian 将来自 lighty 的 spawn-fcgi 打包为 “spawn-fcgi.lighttpd”——由于您的脚本可能只使用 “spawn-fcgi”,这会使使用变得复杂)。
此外,保持源码和错误修复同步也耗费了太多精力(好吧,cherokee 中的版本不是我们的问题 :))。
因此,我们决定将 spawn-fcgi 拆分为一个新项目,该项目将从 1.6.0 版本开始(并且将独立于 lighttpd 的发布版本)。
我们计划在 1.4.22 发布后,将 spawn-fcgi 从 lighttpd-1.4.x 中移除。
如果您想测试一个具有更多功能(用于 chown socket 的选项)的 spawn-fcgi 版本,请参见此处:http://cgit.stbuehler.de/gitosis/spawn-fcgi/about/(需要 glib)
您可以在 redmine.lighttpd.net/projects/spawn-fcgi/wiki 找到新项目。
重要变更
- 移除了 -C phpchildren 选项的限制,如果 phpchildren >= 0(默认:省略),该选项现在仅设置 PHP_FCGI_CHILDREN;PHP 的默认值是 PHP_FCGI_CHILDREN = 0,这意味着主进程就是工作进程。(与 PHP_FCGI_CHILDREN = 1 不同,后者会产生一个主进程监视其子进程)。现在,您无需使用 -C 选项,只需在调用 spawn-fcgi 之前设置环境变量即可。
- 修改了日志消息格式
下载
- www.lighttpd.net/download/spawn-fcgi-1.6.0rc1-r16.tar.gz
- MD5: ff19abc92b74fd8c7099291aff0caa95
- SHA1: 883ccaeb9be21e0eda2f03b37e43795abf403845
- www.lighttpd.net/download/spawn-fcgi-1.6.0rc1-r16.tar.bz2
- MD5: 19099d04b133222329f1f6eed12b6398
- SHA1: f6fb10a5c71a3d7b23889be614c5ecb232ce4563
- SHA1 校验和:www.lighttpd.net/download/spawn-fcgi-1.6.0rc1-r16.sha1sum
- MD5 校验和:www.lighttpd.net/download/spawn-fcgi-1.6.0rc1-r16.md5sum
变更
- 将 spawn-fcgi 从 lighttpd 中分离
- 移除 php 子进程的限制;默认情况下,PHP_FCGI_CHILDREN 变量未被更改(php 默认为无子进程,一个工作进程)
- 修改了日志消息格式(错误信息更详细,无源码行号)
- 仅在生成前尝试连接到 Unix socket(而非 TCP)(再次修复 #1575)
- 仅在 fork 模式下断开与终端的连接(在 nofork 模式下保持 stderr/stdout 打开)
- 允许为 -u/-g 使用数字用户和组 ID(修复 #1141)
- 在 no-fork 模式下忽略 pid-file 选项(而非生成空文件)
- 修复 Unix socket 连接测试的错误处理