问题标签 [mod-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 回答
22348 浏览

linux - CentOS mod_fastcgi

我有安装了 CentOS 6.2 的服务器,带有来自 remi repos 的 nginx 和 php-fpm

httpd 也安装了,但是当我尝试安装 mod_fastcgi yum sais 时没有可用的 pachage

我怎样才能安装 mod_fastcgi ???谷歌搜索不同的网站说这个命令

必须安装这个包。但是百胜说:

0 投票
5 回答
22806 浏览

c# - 在 Linux / Mono 上运行 ServiceStack 的最佳方式是什么?

在ServiceStack 网站上列出的它表明 ServiceStack 可以在 Mono 上运行,其中之一是:

  • XSP
  • mod_mono
  • 快速Cgi
  • 安慰

这些不同的配置是什么,哪些是 Mono 上的 Web 服务的首选?

0 投票
1 回答
1097 浏览

php - 我如何检查 php-fpm 是否正在服务 php 请求

我已经在 Centos 5.8 + Apache2 上安装了 php-fpm

所以,问题是:我如何检查 php-fpm 是否在为 php 请求提供服务?

使用下面这样的 index.php

调用http://localhost/index.php 输出很好,但是

如果我跑

无论如何,同样的电话工作正常。

为什么?

0 投票
1 回答
1720 浏览

django - lighttpd + mod_fastcgi + django

我无法将我的 django 应用程序部署到使用 lighttpd 的服务器(我是 root 用户。)

这是我的lighttpd.conf

然后我在我的服务器上运行它(从文件夹/var/www/myurl): sudo python manage.py runfcgi daemonize=false socket=/tmp/myurl.sock maxrequests=1

此时,当我尝试加载 myurl.com 时,我得到的只是目录列表:我的 django 应用程序未执行。我认为问题在于mod_fastcgi我的 conf 中有注释,它实际上出现在 myurl.com/server-config 上。如果我取消注释,lighttpd 会抱怨我试图加载同一个模块两次并退出,所以我的猜测是它是默认导入的。

我在 ubuntu 12.04 上使用 django1.4(最新稳定版)和 lighttpd 1.4.28,但我非常卡住。我遵循了官方文档(https://docs.djangoproject.com/en/1.4/howto/deployment/fastcgi/)

0 投票
1 回答
564 浏览

fastcgi - mod_fastcgi 到 mod_fcgid

我有一个服务器作为带有 mod_fastcgi 的 fastcgi 应用程序运行。

mod_fastcgi 在启动时启动服务器实例并提供端口号的想法。

如何使用“新” mod_fcgid 复制此行为?

提前感谢

马努

0 投票
1 回答
566 浏览

c - FastCGI 与 Ada

我找到了http://support.zeus.com/zws/examples/2005/12/16/hello_world_in_perl_and_c这两个例子正在工作。

现在我为 Ada 尝试了这个,但两天后我就无法完成它。

fcgi_stdio.ads

测试.adb

当我在控制台中运行它时,我收到以下错误:

Apache error_log 显示:

有谁知道我怎样才能让它工作?

0 投票
3 回答
8911 浏览

apache2 - 具有动态服务器的 apache2 FastCGI 通信中止了第一次读取空闲超时

总结:无法运行任何最简单的“Hello World”FastCGI 脚本,任何请求总是以超时终止。似乎服务器和 FastCGI 脚本之间根本没有通信(使用动态 FastCGI 脚本)。

环境

  • Ubuntu 精确版 (12.04)
  • 包裹apache2.2-bin
  • 包裹apache2-mpm-prefork
  • 包裹libapache2-mod-fastcgi
  • 包裹libfcgi-perl
  • 包裹python-flup
  • 多个站点配置为虚拟主机127.0.0.1
  • 存在一个/var/lib/apache2/fastcgi目录,由 拥有www-data,所有人(所有者、组和其他人)都可以读取
  • 存在一个/var/lib/apache2/fastcgi/dynamic由 拥有的目录,该目录www-data仅限于所有者(只读、可写和www-data仅可访问)
  • /var/lib/apache2/fastcgi/目录下存在inode/socket文件

FastCGI 相关配置:

该目录/etc/apache2/mods-enabled/包含对fastcgi.conffastcgi.load(mod_fastcgi已启用) 的引用。

该文件fastcgi.conf包含以下内容(保持不变,我没有编辑它):

中的相关配置文件/etc/apache2/sites-enabled/包含以下内容(关于 FastCGI 特定配置的其他任何地方都没有):

测试虚拟主机上的测试材料:

存在一个fcgi-bin/test-perl.fcgi其内容是(该文件可以被所有人执行,并且可以被所有者和组读取):

存在一个fcgi-bin/test-python.fcgi其内容是(该文件可以被所有人执行,并且可以被所有者和组读取):

问题

虽然fcgi-bin/test-perl.fcgi和都fcgi-bin/test-python.fcgi在从命令行执行时正常运行,但在调用时似乎都不起作用,例如 ashttp://test.loc/fcgi-bin/test-perl.fcgihttp://test.loc/fcgi-bin/test-python.fcgi.

什么都没有发生,经过一段时间的延迟,我得到一个错误 500,并且 Apache 错误日志包含多个条目,如下所示:

我花了几个小时在网上搜索试图了解它为什么不起作用,最后决定放弃并在这里寻求一些帮助。

欢迎任何指针和检查列表。随意询问您可能认为相关或值得检查的任何缺失细节。

享受美好的一天。

- 编辑 -

问题更新

我自己对自己问题的回答中,我提到了一个奇怪的案例,事情看起来突然好起来了,没有任何理由。后来我发现这只是部分好。

在相同的虚拟主机中,使用完全相同的服务器配置,一些完全相同(并且具有完全相同的访问权限)的脚本会根据它们的位置而失败。

作为其余部分,以下是站点配置中的内容:

有了上述,只有脚本/fcgi-bin被处理为 FastCGI 脚本。但我在其他地方也有一些(仍在测试中):一进/cgi-bin一进/(即在public_html目录中)。为此,.htaccess包含以下条目:

因此,另外两个 FastCGI 脚本应该与 in 中的一样工作/fcgi-bin,但它们没有,并且在当时,它们总是以连接超时终止,就像第一个/fcgi-bin那样。

这让我觉得mod_fastcgi模块可能有问题(已知错误?其他?)。到目前为止,这个模块似乎是相当随机的。

-- 编辑 2 --

第一次编辑中的上述内容是我的错误:该组对其他脚本有误,它必须是www-data,但不是。有什么问题吗,请坚持我给出的答案,即尝试查看FastCgiConfig,看看它是否解决了任何问题,或者至少它是否支持超时选项。

0 投票
0 回答
826 浏览

fastcgi - 使用 FastCGI 检测中止的客户端请求

我正在使用 Apachemod_fastcgifcgapp.hAPI 开发一个 FastCGI 应用程序。到目前为止一切正常,但我未能检测到中止的连接。我们需要控制它们,因为我们有时会执行昂贵的操作,当用户中止请求时必须中止这些操作。

我正在尝试按照文档中的说明使用 SIGPIPE,但它似乎不起作用。

我写了一个简化的测试用例来显示我的问题:

我已经尝试使用这两种不同的配置mod_fastcgi

无论我是否中止连接,5 秒后我总是在 Apache 错误日志中得到“好的”。我已经使用 curl (Ctrl-C) 和不同的浏览器(停止按钮)以及 Javascript 中的 XMLHttpRequest.abort(这是真实场景)对其进行了测试。

这是我的系统配置:

  • Linux Debian 3.2.46-1 x86_64
  • Apache2 (2.2.22-13)
  • mod_fastcgi (2.4.1-SNAP-0910052249)
0 投票
2 回答
29712 浏览

apache - mod_fastcgi 空闲超时不起作用

我正在使用 Apache + mod_fastcgi + php-fpm。我正在尝试解析大文件并在 php 脚本中将 max_execution_time 设置为 0,但脚本在 30 秒后失败,并在错误日志中显示消息:“FastCGI:与服务器通信”/usr/lib/cgi-bin/lz-fcgi”中止:空闲超时(30 秒)”。在下面的配置中,您可以看到 -idle-timeout 指令设置为 900 秒,我很困惑服务器在哪里获得 30 秒的值?当我切换到 mod_php 或 mod_fcgid 时,一切正常,并且此 mods 的所有适当设置都可以正常工作 请帮忙看看在哪里?

这里配置:Apache global conf 示例

虚拟主机示例

php-fpm 配置文件

php-pfm 池配置

0 投票
2 回答
1938 浏览

symfony - 带有 mod_fastcgi 和 Symfony2 的 Apache2 无法正确识别图像文件

我一直在苦苦挣扎,通过谷歌查看我的问题的想法和解决方案,但我仍然无法弄清楚这一点。

我有一个使用 mod_fastcgi 的 Apache2 服务器,并且正在使用 Symfony2。一切似乎都运行良好,CSS 和 JS 文件以及 PHP 文件都已正确解析。但是,问题在于图像文件,例如 .png 文件(甚至无法识别 favicon.ico)。直接访问该文件会给我Access denied,而在 .twig 模板中使用文件会在 apache 的 error.log 中出现以下错误:

我目前的配置是:

fastcgi.conf:

我的虚拟主机配置:

wherephp5.external是指向我的 Symfony 文件夹的符号链接web,包含app.php, app_dev.php,.htaccess文件,以及指向我的包、javascripts 和 css 文件的链接。

我不太确定问题出在哪里,因为我读过的关于该主题的大部分内容都是关于 Nginx + fastcgi 的。我猜它正在将整个 web 文件夹设置为与 fastcgi 一起使用,但不能确定。有没有人有什么建议?谢谢。