问题标签 [spawn-fcgi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1831 浏览

php - spawn-fcgi 在多次连接后死亡

我最近设置了一个新的 ubuntu 机器,带有 wordpress、spawn-fcgi 和 nginx。

每天早上,我都会尝试查看我的博客并收到 502 错误 Bad Gateway 错误。

我试图找到某种关于为什么 php-cgi 死亡但找不到任何东西的日志。

我像这样运行 spawn-fcgi :

我刚刚做了以下测试:

运行 spawn-fcgi 命令,然后围攻它。

大约 480 个连接后,spawn-fcgi 死了,我开始收到 502 错误。

知道为什么会发生这种情况,我可以在哪里找到某种日志?

0 投票
1 回答
3412 浏览

perl - 在 nginx 中使用 FastCGI 包装器执行 Perl 时,我真的获得了速度优势吗?

我使用带有这个脚本的 nginx作为 FastCGI 包装器,我从以下开始:

现在,假设我有一个简单的脚本:

脚本运行良好,当我请求 /text.pl 时,我看到了“hello”。但是正如您在 FastCGI 包装器的第 106 行中看到的那样,该脚本是使用 exec() 执行的,因此它基本上是在其自己的 Perl 环境中运行的。当我没有已经初始化的脚本而是独立调用它时,它不会破坏 FastCGI 的整个概念吗?

在 nginx 上通过 FastCGI 进行交互的首选方式是什么?

干杯,--polemon

PS:spawn-fcgi是来自 lighttpd 的程序,它启动 FCGI 包装器并将它们绑定到套接字。

0 投票
1 回答
2135 浏览

django - Django manage.py 产生几个 fcgi 进程

知道下面两个命令有什么区别吗?

命令: manage.py runfcgi 方法=线程主机=127.0.0.1 端口=3033

命令: python manage.py runfcgi host=127.0.0.1 port=7021 protocol=fcgi pidfile=/tmp/myproject.fcgi.pid

第二个命令看起来生成了 6 个进程,每个进程都分配了内存。

  • 如果您没有很多内存,最好的选择是什么?并运行几个 django 实例?
  • 为什么第二个命令会产生 6 个进程?
  • 每种方法的优点/缺点是什么?
  • 你如何限制产生的进程数量?
0 投票
2 回答
1667 浏览

windows - 在 Windows 上生成 fastcgi 应用程序?

我使用 linux 示例编写了一个玩具 fastcgi 应用程序。我现在想在 Windows 上运行它。我该怎么做?我知道如何在 linux 上生成进程并通过 nginx(或 lighttp)连接到它。我不知道如何在寡妇身上产生这个过程。我使用 pthreads 和 fastcgi lib 构建应用程序。产卵是我的下一步。我用谷歌搜索没有运气。我想通过 Windows 上的 nginx 连接。

如何在 Windows 上生成我的 fastcgi 应用程序?(我在 Windows 7 上)

0 投票
1 回答
383 浏览

reload - 如何为 nginx 快速 cgi 重新加载生成的脚本

下面是为 nginx 生成 fcgi 脚本的代码。

现在,让我想对 index.py 脚本进行更改并重新加载而不关闭系统。如何重新加载生成的程序,以便下一个连接使用更新的程序,而其他连接完成?现在我正在杀死生成的进程并再次运行命令。我希望有更优雅的东西。

顺便说一句,我试过这个。

0 投票
1 回答
812 浏览

nginx - 如何优雅地为 nginx 重新加载 spawn-fcgi 脚本

我的堆栈是 nginx,它使用 spawn-fcgi 运行 python web.py fast-cgi 脚本。我正在使用 runit 来保持进程作为守护进程存活。我正在使用生成的 fcgi 的 unix 套接字。

下面是我在 /etc/sv/myserver 中名为 myserver 的 runit 脚本,运行文件在 /etc/sv/myserver/run 中。

我需要将对 sripts 的更改推送到生产服务器。我使用 paramiko SSH 进入盒子并更新 index.py 脚本。

我的问题是,如何使用最佳实践优雅地重新加载 index.py 以更新到新代码。

我是否使用:

我是否重新启动了 runit 脚本: sudo sv start myserver

或者我是否同时使用:

或者以上都不是?

0 投票
2 回答
3085 浏览

perl - 如何在 nginx 错误日志中获取 perl 脚本错误(带有 FCGIwrap 的 Nginx)

我刚刚安装了 fcgiwrap 和 spawn-fcgi 以便能够在 nginx 中使用 perl 脚本。我在我的站点配置中添加了类似的内容:

它可以工作,但如果 perl 代码中有错误,浏览器会显示以下消息:

而且我无法在 nginx 日志中找到 perl 错误。如果出现 perl 编译错误,命令行上的“perl -c”会有所帮助,但它不能帮助我解决运行时错误。

如何告诉 perl 或 fcgiwrap 将错误保存在 nginx 错误日志或其他日志文件中?

0 投票
1 回答
393 浏览

php - 如何让 Hello World 与 Spawn-fcgi 和 php 一起使用

我正在尝试为 php 运行 spawn-fcgi 脚本,但出现以下错误。

下面是脚本的内容:

0 投票
3 回答
18110 浏览

nginx - 上游过早关闭连接,同时从上游读取响应标头,客户端

/var/log/messages我在我的 FreeBSD 机器上收到此错误。我正在使用和nginx启用模块。spawn-fcgimemcacheapc

0 投票
3 回答
1252 浏览

php - 如何使用 spawn-fcgi 从命令行测试 php 文件

我有一个 php 脚本。我正在使用 nginx 和 spawn-fcgi。

如何从spawn-fcgi使用脚本的命令行进行测试?

例如,我在 /home/ubuntu/test.php 中有一个脚本

我在使用 nginx 并执行 php 脚本时遇到问题。它提示下载。

#!/usr/bin/php在文件中也做了一个chmod a+x

谢谢