3

我有一个 PHP 页面,它通过向同一服务器上的另一个站点发出 HTTP 请求来获取其内容,使用file_get_contents. 两个站点都在 Apache 2 中运行,它使用 suPHP(它是 FastCGI,对吗?)调用 PHP

这个调用的开销有多大?Apache 在向 PHP 发送请求之前会做很多处理吗?

另一种拨打电话的方法是让第一个站点到exec('php /the/other/script.php some parameters'). 这会更快,还是生成进程的开销大于通过 Apache 的开销?

4

2 回答 2

1

Apache 的开销将取决于为该站点主机配置的内容,例如 https、htaccess 检查、重写等。这些东西可以叠加。现在,我认为相对而言开销不会太大,但是您将有时间生成响应,这取决于外部页面的性质,oyure 调用在某些情况下可能很重要。

话虽如此,我并不认为通过 apache 拨打电话有问题。但我确实认为,正如您建议的那样直接公开 php 会更好。我认为也许阅读一般的 SOA 可能会帮助您深入了解如何最好地实施。

于 2009-12-19T22:51:55.163 回答
0

Unfotunatly 将 PHP 安装为 cgi,您将失去很多性能,因为每次您都必须为它创建一个新进程。所以最好的方法是将 PHP 安装为 apache 模块

于 2009-12-19T22:34:55.353 回答