- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们有一个支持 mod_perl
的现有 Perl 应用程序.但是,我们的新主机(Dreamhost)不支持 mod_perl,只支持 FastCGI;因此需要港口。
现有代码不使用任何 Apache 特定的东西,只是以 mod_perl
可接受的方式编写的普通 Perl 代码。 .
阅读文档和在线教程,似乎添加 FastCGI 支持涉及将现有代码包装在特定类型的循环中。以下是最常见的骨架代码:
A. 使用 FCGI
use FCGI;
while (FCGI::accept >= 0)
{
#Run existing code.
}
use CGI::Fast
while (my $cgi = CGI::Fast->new())
{
#Run existing code.
}
mod_perl
移植时,是否有任何最佳实践或陷阱?到 FastCGI? 最佳答案
一般而言,FastCGI 应用程序与 CGI 非常相似。主要区别在于您可以利用您的流程能够持久这一事实。您可以利用它在应用程序中获得速度优势——例如,您可以在正在运行的进程中缓存数据库数据。本质上,您将应用程序更改为它自己的应用程序服务器,在 Web 服务器提供的 FastCGI 网关后面运行。
这个想法是弄清楚如何使您的应用程序的处理方式适用于 FastCGI 网关。您是否使用任何 mod-perl 特定功能?如果是这样,请远离它。如果没有,那么就开始通过 FastCGI 进行对话。您的优势在于有可用于 Perl 的 FastCGI 接口(interface)。我假设您正在使用某种版本控制系统,所以只需创建一个用于移植到 FastCGI 的分支。然后,开始将 POST 和 PUT 视为从标准输入读取,将应用程序的响应视为写入标准输出。
您可能还想通读一个为应用程序实现 FastCGI 接口(interface)的库。您可以在 fastcgi.com 上找到其中的一些。 .这可能有助于您了解与当前正在执行的操作相比,您的应用程序将以不同方式执行的操作。
祝你好运!
关于perl - 如何将 Perl 代码从 mod_perl 移植到 FastCGI?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/664951/
我有一个 mod_perl 系统接受来自不同客户端系统的 API 调用 假设在子 perl 程序中我有这样的调用,它做了一些繁重的处理 $conf{$client_id} = generate_cli
我最近开始从事一个使用 mod_perl 的项目。我正在尝试使用 Perl 调试器来调试在 mod_perl 下运行的一些 Perl 脚本。我使用以下命令启动调试器: sudo OPTIONS="-X
我先做了一些搜索,但还没有找到满意的答案(如果这是一个重复的问题,我深表歉意——或者更糟的是,一个愚蠢的问题)... 动态加载 Perl 模块,例如 this question 的答案中包含的模块(下
距离 mod_perl 已经过去很长时间了确实更新了,看起来它的开发停止在 Apache 2.2 上。我已经等待 Apache 2.4 可以使用它很久了,但是这还没有发生。 我一直在尝试寻找有关其当前
我最近发现我们的一个网站有内存泄漏,这很奇怪,因为它发生的突然。我使用 GTop 来测量每个进程的内存大小,它告诉我每个请求的实际值大约是 65 MB(在服务器上),另外还有 5 MB 共享。 我尝试
我有一个要求 我必须在内存中放置一个数据结构(Perl 哈希),以便每个 HTTP 进程(运行 Perl 脚本)都使用该哈希。 哈希结构约为 300 MB。 环境是 mod_perl 我想创建一个在
我正在尝试学习如何分析 perl 内存。 我有一个非常简单的 Perl hello-world 脚本,我想知道它在内存中的大小。 我使用 GTop 实用程序来测量内存(recommended in m
一些引用自实用的 mod_perl “通常,单个进程在退出前会处理许多请求,因此如果希望在每个请求处理结束时执行某些操作,则不能使用 END block 。” 所以,在我的 a.cgi 脚本中: my
我正在努力让关注一些 Perl Best Practices 变得更容易。通过创建 Constants导出本书中使用的几个标量的模块。特别是,$EMPTY_STRING ,我几乎可以在我编写的每个 P
我有这个旧的 Perl 脚本,它应该充当基于 HTTP 的客户端和非 HTTP Java 服务器之间的各种代理:客户端将一些数据发布到这个 Perl 脚本,然后脚本会调用 Java 服务器,获取响应并
我在 Red Hat 5.2 上将 mod_perl 2 与 Apache 2.2.3 一起使用,并且我正在尝试访问请求 header ,但是 Apache2::RequestRec headers_
在一个相当大的遗留项目中,我将几个毛茸茸的模块重构为 Moose 类。这些模块中的每一个都需要数据库访问(惰性)获取其属性。由于这些对象被大量使用,我想减少冗余请求的数量,例如对于未更改的数据。 现在
我正在使用 mod perl 1.3.0 和 apache 1.3.41 perl 版本 5.8.6,并且内存大小似乎每 3rd 或 4th 请求增长约 4k。我们正在运行的 Perl 脚本很简单:
我正在使用 mod _ 开发应用程序perl 并在我每次更改代码时重新启动服务器是一个巨大的拖累。我还想继续使用 mod _ perl 用于开发,因为它是我计划用于实时服务器的。我在文档中没有看到有关
我正在尝试将 Perl 调试器附加到 Apache 和 mod_perl。我们的 环境相当复杂(很多额外的东西(例如催化剂) 用Apache配置)和配置它的工程师不是 与公司相处的时间更长。我已按照
我正在使用 Perl 开发一个 Web 应用程序,其中包含一些 C 语言,这是一些繁重的数字运算所必需的。到目前为止,我遇到的主要问题是试图决定是否应该使用 mod-perl、mod-fastcgi
我们有一个使用 perl 和带有 mod_perl 的 Apache 的软件 Web 界面。在最近的 Ubuntu 14 安装(Apache 2.4.7,perl 版本 5.18.2)中,我们遇到了随
我想在 mod_perl 中使用线程, 作为示例,我使用以下脚本: use strict; use warnings; use threads; sub doOperation{ my
我在我们的开发服务器上运行 apache2/mod_perl2 组合。 当我进行开发时,我的更改会立即反射(reflect)在我正在处理的网页中。我假设 mod_perl 很聪明,并且在文件更改时重新
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 关闭 9 年前。 Improve this
我是一名优秀的程序员,十分优秀!