将服务器 API 从 CGI 更改为 FastCGI

将服务器 API 从 CGI 更改为 FastCGI

我在 CentOS 上设置了一个服务器,我需要将 API 从 CGI 更改为 FCGI(其他人最初设置了这个)以使 x-cache 正常工作(我们需要这个,因为我们周一要参加电视节目,预计负载会很高)。

该服务器是专用的 Dell R210,配备 Intel Xeon L3426(8M 缓存 1.86GHz)和 2GB RAM - 但它在 244 个并发客户端下崩溃(通过 loadimpact.com)。

计划是安装 nginx 作为 apache 的反向代理,并配置 apache 以监听本地主机的 81 端口,并让 nginx 将请求转发到 apache。

目前,导致我们处理器崩溃的是 php 渲染,因为我们正在运行 Joomla 1.5,因此我想将 x-cache 作为操作码缓存器运行到 RAM。但是 x-cache 不适用于 CGI - 只适用于 FCGI,所以我就此结束了为什么需要这样做的解释。

对于 Joomla 网站来说,这是一个安全的改变吗?

如何通过 CLI 完成此操作 - 我们有 cpanel 但我讨厌它。

答案1

您处在一个有趣的位置。众所周知,CGI(不是 FastCGI)非常慢,而且他们之前已经制作了一个 cgi 模块或插件。因此,您选择转到 fastcgi 是一个不错的选择。我也是 nginx 的忠实粉丝,它是一个很棒的工具,我认为问题是将 nginx 添加到 apache 层之上仍然意味着 apache 必须做一些工作,而且它相当慢仍然是一个众所周知的事实。如果您需要它要求的大量静态数据,您可能需要找到一种在服务器空闲时编译日志的方法,但在您的情况下,我建议您单独使用 nginx。您可以使用 php-fpm,它允许 php 与快速 cgi 一起工作。它应该能够为您提供更好的性能,能够通过这种方式跳过 apche 端,nginx 运行 Web 服务器并呈现 apache 页面。

相关内容