问题标签 [fastcgi]

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 投票
3 回答
10735 浏览

perl - 如何在 Nginx 上使用 FastCGI 运行 Perl 脚本?

所以我正在遵循本指南:http ://technotes.1000lines.net/?p=23 ,我正在完成这些步骤。我有一个带有 Debian Etch 的 VPN (slicehost.com),用 nginx 为一个网站(到目前为止是静态的)提供服务。我使用 wget 下载 FastCGI 并执行了通常的 make make install 例程。

所以我猜由于 FastCGI 不能正常运行 CGI 脚本,你必须使用某种类型的 perl 包装器来解释 perl。

现在我运行这个脚本

http://technotes.1000lines.net/fastcgi-wrapper.pl

我遇到了一个人在提交脚本的页面上遇到的完全相同的问题:

http://www.ruby-forum.com/topic/145858

(我不是红宝石人,那里没有任何红宝石)

我不断得到一个

我不知道如何进行。我会很感激任何帮助,我可以提供任何人需要的更多细节。

0 投票
5 回答
7820 浏览

php - FastCGI: comm with server 是什么意思?

我在 PHP (Drupal) 应用程序中收到此错误:

经常会出现这个错误:

PHP 的基本 Apache 配置如下所示:

现在,我的基本问题是,“与服务器通信”错误的一般原因是什么?在这种特殊情况下,错误会间歇性出现,但某些页面比其他页面更频繁地生成它。我想知道在调试我的代码时要寻找什么。

0 投票
1 回答
1766 浏览

perl - 为什么 Nginx 不能 POST 到我的 Perl 后端?

编辑:所以我刚刚发现 GET 方法确实有效,但是 POST 方法却不起作用!这可能很重要。

所以我在 Debian Etch 上,运行 Nginx。Nginx 通常不提供 cgi/pl 文件,所以我按照指南让我的后端工作。

http://technotes.1000lines.net/?p=23

我的后端在 Apache 上运行良好,但我必须安装一个使用 nginx (lib-www) 的模块。

它现在可以工作了,但由于某种原因,POST/GET 方法不起作用......举个例子,我的后端设置为在 url 中接受产品 SKU,它只是在你这样做时将其添加到购物车. 现在,如果我用这个附加值直接输入这个 url,它工作正常,将它添加到购物车,一切都很好......

但是,当我将产品添加到购物车时,我的所有产品页面都设置为提交到我的后端。它提交的值与我可以在浏览器窗口中输入的值完全相同,但它不起作用(与仅在我的 url 栏中输入它确实有效)。

现在我在想我正在使用的 perl 包装器代码有点错误还是什么?是这里:

http://technotes.1000lines.net/fastcgi-wrapper.pl

我只做了一些更改...我只是创建了一个要在其中安装套接字的文件夹(但也许它应该一起放在不同的文件夹中),并且在我的 nginx conf 中我基本上是这样的:

我的参数和文章中的一样,我只有默认的 mime 类型设置。关于为什么这不起作用的任何想法?我也愿意提供您需要的任何额外信息。

0 投票
2 回答
1511 浏览

ruby-on-rails - Apache 在 FastCGI 虚拟主机上给出 400 错误

每当我访问由 FastCGI 脚本处理的页面驱动时,Apache 都会吐出代码的 HTTP 响应:400 “Bad Request”,没有详细信息。

  • 我已经安装了 mod_fcgid 模块,并在 Apache 配置文件中加载和配置了它
  • 我测试了几个 FastCGI 脚本,它们都在直接执行时运行。
  • 适当地提供静态资源。
  • Apache 正在尝试启动脚本,因为当我将 URL 重写为不存在的脚本时它会抱怨

有人知道我的 Apache Config 有什么问题吗?

编辑——我检查了 mod_rewrite 日志并且 URI 被正确重写

0 投票
2 回答
5045 浏览

python - FastCGI maxrequests、maxspare、minspare、maxchildren 使用什么值?

我正在使用 FastCGI 和 lighttpd 运行 Django 应用程序。

有人可以解释我在决定 maxrequests、maxspare、minspare、maxchildren 使用什么值时应该考虑什么吗?

这些选项没有很好的文档记录,但似乎非常重要。

不要只告诉我他们做了什么;我想了解它们的含义以及我应该如何决定使用哪些值。

谢谢。

0 投票
13 回答
11516 浏览

python - Django + FastCGI - 随机引发 OperationalError

我正在运行一个 Django 应用程序。之前在Apache + mod_python下有过,一切OK。切换到 Lighttpd + FastCGI。现在我随机得到以下异常(无论是地点还是时间似乎都无法预测)。由于它是随机的,并且仅在切换到 FastCGI 后才会出现,因此我认为它与某些设置有关。

google 时发现了一些结果,但似乎与设置 maxrequests=1 有关。但是,我使用默认值,即 0。

任何想法在哪里寻找?

PS。我正在使用 PostgreSQL。也可能与此有关,因为在进行数据库查询时会出现异常。

0 投票
1 回答
846 浏览

c++ - FastCGI 请求处理

www.fastcgi.com 上的文档对此(对我来说)不清楚,所以我希望有人能给我一个明确的答案。

我已经用 C++ 编写了一个 FastCGI 应用程序来执行一些繁重的数字运算。当应用程序第一次加载时(当 apache 启动时),它会将 MySQL 数据缓存到一个向量中,这需要大约一分钟(因此使用 FastCGI 而不是 CGI ;-))。然后它等待请求开始计算数字。

通常,用户发出请求,FastCGI 应用程序运行没有问题,并返回正确的数据。但是,我不确定当大约同时发起多个请求时会发生什么。FastCGI 是否对这些请求进行排队,并在响应下一个请求之前等待上一次运行完成?或者 FastCGI 是否并行处理请求?这可以配置吗,您是在应用程序中还是在 apache 配置中配置它?默认是什么?

我的应用程序只实现

并在 while 循环内执行数字运算。

感谢任何帮助,干杯兄弟。

0 投票
2 回答
299 浏览

django - FastCGI、Lighttpd 接口错误/操作错误

我在使用 FastCGI 运行我的 Django 应用程序时遇到接口错误/操作错误。在检查访问日志(lighttpd)时,我发现这些错误弹出,这些错误通常与关闭某些数据库连接或其他有关。浏览器显示两件事之一 - 未处理的异常或连接终止失败消息。刷新页面一次(通常)后,错误似乎消失了。我怎样才能防止这种情况发生?该系统确实以一种不稳定的方式运行。

0 投票
1 回答
250 浏览

iis-6 - FastCGI 问题和包含 index.php 的链接?与 index.php

在运行 IIS 6.0 和 FastCGI 的 Windows 2003 服务器上,我遇到了一个问题,即包含 index.php 的链接会失败,除非添加问号。

基本问题是,如果链接指向“index.php/archive/article”,则页面无法加载(见下文),但在使用“index.php?/archive/article”时它会工作。

当“index.php”链接失败时,浏览器地址栏中的 URL 会发生变化,但仍显示主页内容。将问号附加到“index.php”,页面加载正确。

该站点以前使用 ISAPI 作为服务器 API 运行,没有任何问题:服务器看到“index.php”和“index.php?” 作为同义词,路径中带有“index.php”的页面将按预期加载。

我将如何在某处配置设置来告诉 FastCGI 处理“index.php”和“index.php”?一样的方法?

谈到 Windows 服务器,我有点不喜欢。我的经验主要是在 Unix 机器上运行的 Apache 服务器。

任何指导或指示将不胜感激。

0 投票
3 回答
2736 浏览

php - PHP warnings cause script to halt on IIS running FastCGI

We are migrating to a new server running Windows 2003 and IIS 6. When my PHP code runs, it has a warning on a particular line (which I'm expecting at the moment but will fix shortly). However, when it hits the warning, it immediately halts processing and returns a 500 error in the HTTP header. Normally, I would expect PHP to output the warning, but continue processing the script.

Is there something in the configuration for IIS, FastCGI, or PHP that would be returning 500 errors when PHP hits a warning?

To clarify: I don't want to suppress the warnings; I want them to display. I do not want the script to stop processing on warnings.