问题标签 [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.
linux - CentOS mod_fastcgi
我有安装了 CentOS 6.2 的服务器,带有来自 remi repos 的 nginx 和 php-fpm
httpd 也安装了,但是当我尝试安装 mod_fastcgi yum sais 时没有可用的 pachage
我怎样才能安装 mod_fastcgi ???谷歌搜索不同的网站说这个命令
必须安装这个包。但是百胜说:
c# - 在 Linux / Mono 上运行 ServiceStack 的最佳方式是什么?
在ServiceStack 网站上列出的它表明 ServiceStack 可以在 Mono 上运行,其中之一是:
- XSP
- mod_mono
- 快速Cgi
- 安慰
这些不同的配置是什么,哪些是 Mono 上的 Web 服务的首选?
php - 我如何检查 php-fpm 是否正在服务 php 请求
我已经在 Centos 5.8 + Apache2 上安装了 php-fpm
所以,问题是:我如何检查 php-fpm 是否在为 php 请求提供服务?
使用下面这样的 index.php
调用http://localhost/index.php
输出很好,但是
如果我跑
无论如何,同样的电话工作正常。
为什么?
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/)
fastcgi - mod_fastcgi 到 mod_fcgid
我有一个服务器作为带有 mod_fastcgi 的 fastcgi 应用程序运行。
mod_fastcgi 在启动时启动服务器实例并提供端口号的想法。
如何使用“新” mod_fcgid 复制此行为?
提前感谢
马努
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 显示:
有谁知道我怎样才能让它工作?
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.conf
和fastcgi.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.fcgi
或http://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
,看看它是否解决了任何问题,或者至少它是否支持超时选项。
fastcgi - 使用 FastCGI 检测中止的客户端请求
我正在使用 Apachemod_fastcgi
和fcgapp.h
API 开发一个 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)
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 池配置
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 一起使用,但不能确定。有没有人有什么建议?谢谢。