问题标签 [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 - PHP 配置文件不会加载 IIS7 x64
使用 Fast CGI 我无法读取 php.ini 文件。请参阅下面的我的 phpinfo。
我的 php.ini 文件位于我的 c:\php 和我的 c:\windows 中,我确保它在这两个地方都具有网络服务的读取权限。
我已经添加了各种注册表设置、环境变量,并遵循了在网络上找到的多个教程,但目前还没有骰子。每次重启后。
我最初的安装是使用 MS“Web 平台安装程序”,但是我已经重新启动。
php - FastCGI 与 PHP 配合得好吗?
FastCGI 与 PHP 配合得好吗?似乎一些运行 Ruby on Rails 的人在使用 FastCGI 时遇到问题,但是使用 PHP 可以吗?
python - 如何调试 fastcgi 应用程序?
如何调试 FastCGI 应用程序?我有一个应用程序正在死去,但我不知道为什么,即使它可能会在 stderr 上抛出堆栈跟踪。从命令行运行它会导致错误提示:
如何为调试目的设置“FastCGI 环境”?这不是我的应用程序——它是第 3 方开源应用程序——所以我宁愿避免添加一堆日志来找出问题所在。
如果重要的话,应用程序是 Python,但 FastCGI 是 FastCGI,对吗?是否有 shim 或其他东西可以让您从命令行调用 fastcgi 程序并将其连接到终端,以便您可以看到它的 stdout/stderr?
php - 使用 FastCGI 仅一次将 PHP 应用程序/框架加载到内存中?
我的印象是 FastCGI 允许您在 Web 应用程序中加载一次,然后您只需“提供”FastCGI 一些功能,例如myHandleHTTPRequest($url)
,然后在请求到来时调用该功能。这样一来,您的应用程序一直在内存中准备就绪,您将获得更好的性能,对吧?
但我开始明白,事实并非如此。还是我弄错了?
在我看来,PHP 正在由 FastCGI 加载,好的,这带来了一些改进,但是我的应用程序仍然在每次请求时重新加载。
我想加载我的应用程序(或阅读“框架”)一次(然后每隔 500 个请求左右重新加载一次。)我可以这样做吗?
编辑:这个问题已经改写成这个问题:Custom PHP FastCGI interface
php - 自定义 PHP FastCGI 接口?(快点?)
如何在 PHP 中构建自己的 FastCGI 接口?
我想做一些类似于他们在 Perl 中所做的事情,但在 PHP 中。甚至可能吗?会更快吗?
(也就是说,我希望能够将 Web 应用程序框架加载到内存中,然后让 FastCGI 调用我为每个请求提供的方法。所以不是更通用的 PHP 解释器预加载发生在“默认”PHP FastCGI 设置。)
干杯!
(编辑:Mongrel 和 RoR 不也在这样做吗?)
好的,我现在制作了一个怪异的图表:)
perl - 如何重构使用带有 DBI 的模板工具包的 Perl 代码以利用 FastCGI?
背景
下面是一段典型的 Perl 代码(用于讨论的sample.pl),它使用 CGI 抓取提交的表单数据,将表单数据传递给 DBI,然后 DBI 从 MySQL 检索所需的行,然后将结果传递给 Template Toolkit呈现为 HTML 文档以供显示。
sample.pl的代码清单:
为了获得更好的性能和可扩展性,提供共享服务器的 Web 主机(例如 Dreamhost)强烈建议所有生产 Perl 脚本都支持 FastCGI。FastCGI 文档非常清楚如何修改现有的 Perl 代码以支持 FastCGI。下面的简单代码通常作为示例给出:
不太清楚的是在 while 循环中放置的位置和内容。
子问题
A. sample.pl 中的代码是否应该像这样简单地包裹现有代码:
B. 或者还有更多内容?例如,处理 cgi、数据库和模板的代码是否应该重构为它们自己的子程序?
C. DBI->connect() 和 $db_handle->disconnect() 应该在 FCGI while 循环内部还是外部调用?对性能有何影响?
D. 应该在 FCGI while 循环内部还是外部调用 $tt->process()?
ruby - 在 CentOS 中安装 ruby fastCGI 绑定时出错。怎么避免~>_<~
我已成功执行以下命令:
但是当我运行安装脚本时出现此错误:
django - Ubuntu 上 Lighttpd + FCGI 中的 Django - 当我启用第二个站点时重写停止工作
我已经将 lighttp 配置为通过 ubuntu 上的 fastcgi 启动和服务 django。当我只启用了一个站点时(通过 ubuntu 的类似 apache 的 conf-available、conf-enabled 机制),一切运行良好。当我启用第二个站点时,我的 url 重写似乎停止正常工作,尽管 fcgi 进程已启动并提供数据。这是我的配置:
conf-available/10-example.conf
includes/incl-fastcgi.conf
当我启用第二个站点时,一切都是相同的,除了现在有第二个链接指向10-example.conf
启用 conf 的(稍作修改的)副本。发生这种情况时,我的网站会因 django-served 错误而失败:
我不确定为什么启用另一个站点会破坏现有设置。我相信基于主机的语法应该隔离对该特定主机的任何更改,但似乎并非如此。
php - 托管传输后,ExpressionEngine 无法正常运行
刚刚将一个 Expression Engine 网站转移到一个新的托管环境。新服务器是 Windows 2003 Standard,通过 FastCGI 和 IIS 6 运行 PHP 5.2.44。其他 PHP 站点在此服务器上运行良好(WordPress、CMSMadeSimple 等)。这是我们合作过的第一个 ExpressionEngine 站点。我们已经恢复了数据库,为其设置了用户帐户,并更新了 encore_admin/config.php 文件中的配置设置。我们使用与 MySQL Query Browser 相同的信息测试了数据库连接,没有任何问题。这是 URL,因此您可以看到我们遇到的问题:
http://encorellc.digitalaspire.com
http://encorellc.digitalaspire.com/encore_admin/
任何帮助将不胜感激。
apache - Apache HTTP Web 服务器请求
当 Apache Web 服务器处理一个 http 请求时,它通常会派生一个新进程,除非使用的是 fastcgi 之类的东西。
我的问题与使用 fastcgi 时的“同时请求”有关。
如果我正在使用 fastcgi 并且我在主内存中有一个树状数据结构,我是否需要担心对树的并发读/写访问?
或者我可以仅仅依靠请求按到达顺序处理的事实。
如果一个请求试图访问磁盘并且它被阻塞了怎么办?其他请求是否已处理或是否在队列中等待?
如果我不使用 fastcgi,事情似乎更清楚,因为我必须从数据库重新加载树数据结构来操作它,然后将其写回数据库 - 不需要并发。
本质上,我是否需要担心使用 Apache 对我的主内存数据结构进行多次读取/写入?
提前致谢。