问题标签 [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.
php - 如何确定 FastCGI 是否用于运行 php 脚本
我有一个托管站点,但在配置 Joomla 时遇到问题(在 IIS7 上运行 Joomla + php + mySQL + win server 2008)。我在本地机器上运行了类似的配置(IIS7 + vista x64 上的 Joomla + php + mySQL),所以我至少能够按照各种教程中关于如何设置它的说明进行操作。
托管站点的这种症状是我无法在 Joomla 中打开任何 SEO 设置(甚至不是第一个设置,“搜索引擎友好 URL”)。我得到 404(未找到文件)或 URL 显示正确重写,但始终显示主页的内容。我在我的家用机器上遇到了类似的问题,原来是因为我没有使用 FastCGI 来托管 php,所以我决定在托管站点上进行调查。
无论如何,我在托管站点上托管 joomla 的目录的 web.config 文件中注意到以下行:
根据过去的经验,我知道 php 在 fastCGI 下不运行时会出现一些问题。我注意到根文件夹中的 web.config 使用了以下行:
我将它复制到 joomla 目录的 web.config 中,并得到了不同的行为......但仍然无法正常工作。如果我在运行 phpInfo() 的 joomla 目录中加载 .php 文件,则在 Server API 下它会显示 CGI/FastCGI 。这是对正在使用 FastCGI 的肯定确认吗?为什么 web 配置中的处理程序指向 modules="CgiModule" 而不是 modules="FastCgiModule" (我什至不确定是否存在,但我只是发现提到 CgiModule 很可疑)。
这是一个托管站点,据我所知,我无权访问 ApplicationHost.config 文件...
c++ - FastCGI 清理代码在 windows 下不起作用
在带有 mod_fastcgi 的 windows 服务器上使用 apache,C 代码如下所示:
当服务被关闭时(即:net stop apache2),进程终止而没有进入清理代码。
我在这里想念什么?
python - 我可以同时为 Windows 和 Linux 平台编写 Python Web 应用程序吗?
我可以编写可以在 Windows(IIS Web 服务器)和 Linux(Apache 或 lighttpd)上托管的 Web 应用程序而无需任何更改吗?
电脑动画?也许有什么新东西?WSGI | 快速CGI ?
perl - 如何使基于 CGI::Fast 的应用程序 kill -HUP 感知?
我有使用 Perl 的CGI::Fast的应用程序。
基本上代码的主循环是:
现在,我想添加杀死它的能力,但不会中断当前处理的请求。为此,我向 SIGHUP 添加了处理。或多或少是这样的:
当涉及到“在处理用户请求时不干扰过程”时,它的效果非常好。但是,如果进程正在等待新的请求,那么基于 sighup 的退出将不会被执行,直到它最终得到一些请求并处理它。
有什么解决方法吗?如果 HUP(或其他信号,可以更改)在等待请求时到达它,我想实现它以使脚本立即退出。
perl - 如何将 Perl 代码从 mod_perl 移植到 FastCGI?
我们有一个现有的 Perl 应用程序,它支持mod_perl
. 但是,我们的新主机(Dreamhost)不支持 mod_perl,只支持 FastCGI;因此需要港口。
现有代码不使用任何 Apache 特定的东西,只是普通的 Perl 代码,以mod_perl
.
阅读文档和在线教程,似乎添加 FastCGI 支持涉及将现有代码包装在特定类型的循环中。以下是最常见的骨架代码:
A. 使用 FCGI
B. 使用 CGI::Fast
子问题:
- 方法A和B是添加 FastCGI 支持的等效方法吗?
- 如果A和B不同,那么使用其中一个的优缺点是什么?
mod_perl
从FastCGI移植时,是否有任何最佳实践或陷阱?
谢谢。
python - Django 模板如果标签在检查 bool True 时在 FastCGI 下不起作用
我在 Python 2.6 + Ubuntu + Apache 2.2 + FastCGI 下的 Django 部署有一个奇怪的问题。
如果我有这样的模板:
它应该输出字符串“It Worked!!!”。它不在我的带有 mod_fastcgi 的生产服务器上。
当我使用 runserver 在本地运行时,这非常有效。
为了方便起见,我将代码修改为以下代码以使其工作,问题就消失了。
似乎模板解析器在 FastCGI 下运行时,无法确定 bool 变量的真实性(或真实性)[如果您获得参考,请恭喜]。
有人见过这个吗?你有解决方案吗?
php - Mac OS X - PHP 和 fastcgi 的套接字位置?
我在 Mac OS X 10.5.6 上运行。我在 /usr/local/php 构建了 PHP 5.2.9 并启用了 fast_cgi。我也使用 lighttpd 作为我的服务器。我对 php fastcgi 套接字存在的位置感到困惑。我的 lighttpd 服务器设置是:
它是我不确定的“socket”=>“/var/run/lighttpd/php-fastcgi.socket”。
django - 用于 django 应用程序的 nginx + FastCGI --- 运行两个网络服务器还是一个?
我即将在 nginx Web 服务器上部署一个 Django 应用程序,并希望确保我正确构建了系统。
如果您在 apache 服务器上部署 Django,那么您仍然应该在应用程序前面放置一个 nginx 服务器来提供静态文件,这似乎是一种普遍的看法,在这种情况下,nginx 的性能更高。
如果不是 apache 用于 Django 代码,我想使用 nginx + FastCGI 来托管 Django 应用程序,是否有任何理由将第二个 nginx 安装配置为位于提供动态内容的 nginx 服务器前面,以处理静态内容以及重定向到动态内容?
具体来说,静态和动态内容是否会有不同的配置参数,这会让我想要将服务器分开,或者我可以将它们全部托管在单个 nginx 安装中,其中一些 URL 被映射到 django 内容,并且休息被映射到从同一个 nginx 安装服务的静态内容?
谢谢你的建议!
php - PHP 或 LIghttpd 是否创建 fastcgi 套接字?
我正在努力在 Mac OS X Leopard 上进行设置。我正忙着让 PHP5 在 lighttpd 下作为 fastcgi 工作。我已经验证我已经编译了启用 fastcgi 的 php。正如我在各种文档中看到的那样,我已经尝试过配置 lighttpd。
我不理解的核心是 php-cgi 是否应该创建套接字,或者 lighttpd 是否创建它。
我的 lighttpd 配置如下所示:
当我检查 /var/run/ 时,没有创建 php-fastcgi.socket。
c - Windows 和 Lighttpd 上的 FastCGI
我希望使我的 CGI 论坛软件 FastCGI 兼容。论坛软件由一些用 C 和 x86 汇编语言编写的 dll 和 .exe (.cgi) 文件组成。我也有一个 SQlite3 数据库。
Lighttpd 将所有这些 cgi 脚本作为子进程运行,我经常说整个事情运行得非常好。
但我想试验 FastCGI。但是,示例很差,文档很差,而且看起来确实是为 Linux 设计的。有人让 FastCGI 在 Windows 上工作吗?如果有人有代码示例和 lighttpd 配置行,我将不胜感激。