将 spdy 与 mod_php 一起使用

Posted

技术标签:

【中文标题】将 spdy 与 mod_php 一起使用【英文标题】:Using spdy with mod_php 【发布时间】:2015-02-14 10:16:27 【问题描述】:

SPDY 的文档说它与 mod_php 不兼容,因为它不是线程安全的:

https://developers.google.com/speed/spdy/mod_spdy/php

类似于 Apache Worker MPM,mod_spdy 是一个多线程模块, 并处理来自同一连接的多个 SPDY 请求 同时地。这给其他可能的 Apache 模块带来了问题 不是线程安全的,例如 mod_php。幸运的是,这很容易 调整您的 Apache 配置以使您现有的 PHP 代码安全 与 mod_spdy 一起使用(以及与 Worker MPM 一起使用)。

我已尝试将 SPDY 与 mod_php 一起使用,但没有遇到任何问题。这样做有什么危险?

【问题讨论】:

【参考方案1】:

自 PHP5 以来,PHP 内核是线程安全的。然而,许多扩展使用的扩展和库不是。

如果您不使用这些扩展程序,您可能不会遇到任何问题。如果这样做,您可能会遇到段错误、其他内存访问冲突或只是奇怪的行为。

partial list 在 PHP 站点上可用。不幸的是,似乎没有关于线程安全和线程不安全扩展的结论性列表。

【讨论】:

以上是关于将 spdy 与 mod_php 一起使用的主要内容,如果未能解决你的问题,请参考以下文章

将 SPDY 与 Netty 一起使用

如何使 windows 符号链接与 mod_php 一起工作?

如何使我的 Web 应用程序与 SPDY、Jetty 一起工作 [关闭]

Netty 4.0 SPDY 文件传输不工作

SPDY 是不是需要资源捆绑以减少响应时间

如何通过 ALPN 在 Jetty SPDY 上使用客户端证书?