PHP 5.3 和 Lighttpd?

PHP 5.3 和 Lighttpd?

我目前有几台服务器,运行 CentOS:Lighttpd/MySQL/Php5.1.x - 因为这是使用 Yum 安装的 PHP 版本。问题是 5.1.x 已经过时(很久了),为了使用我想要的软件(WP3.2),我需要 5.2.x。

我一直在搜索,但似乎找不到任何有想法的东西 - 有一篇关于 Debian 的帖子建议自动编译 PHP(可行,只需要确保它有效) - 现在我对 PHP 和 Lighttpd 的理解如下:

Lighttpd 有一个 fastcgi 模块,该模块被编程为将所有 PHP 处理请求发送到 /conf.d/fastcgi.conf 中定义的文件/“网关”。我不确定这是否通常是任何 PHP 处理器 - 例如新版本 5.3,或者我是否需要 fastcgi。

如能得到任何帮助我将不胜感激,谢谢大家!

答案1

您需要使用 FastCGI 支持编译 PHP,并且至少运行几个 PHP-FastCGI 进程。有关更多信息,请参阅此页面:http://www.fastcgi.com/drupal/node/5?q=node/10

和 CentOS 的情况一样,您可能需要自己编译。有一些 RPM 包可以通过谷歌搜索找到,但这些包通常需要您添加由某个陌生人维护的全新存储库(其中包含大量 beta 状态包)或手动下载包以及所有依赖项(对于生产服务器,我通常更喜欢手动方式)。

如果您有选择,请考虑切换到 Debian - 我发现在稳定的 Debian 上托管东西要容易得多,主存储库中有许多版本号不太旧的软件包,以及大量好的文档。

答案2

考虑添加 yum 存储库 - EPEL 和/或 Remi Collet 的存储库。两者都有相当新的 PHP 副本(Remi 的存储库通常会随着每个新版本的 PHP 进行更新)。

它可以节省您编译 PHP 的工作量,并且支持非常模块化的结构(您可以以相同的方式添加特定的 PHP 扩展(上述两个存储库都将主 PHP 核心与附加扩展分开)。

此外,以上两种方式都有 RPM 来安装存储库。只需记住禁用存储库并仅在需要时启用它们(以防止覆盖不应覆盖的内容!) - 还可以考虑 yum 优先级插件。

您或许可以使用 php-fpm(它最近被引入到 php-core(自 5.3.3 起) - 并且是 FastCGI 进程管理器 - 它可以与 apache 和 nginx 很好地配合使用 - 并且我相信它也应该可以与 lighttpd 配合使用)。

答案3

我去搜索了 Remi repo 并发现了这个: http://blog.famillecollet.com/post/2010/09/28/PHP-FPM-and-LIGHTTPD 看起来很棒,就像是我想要的一样。但是,当我尝试使用 repo 时,我不断出现大量错误 - epel/primary_db | 3.7 MB 00:00
hxxp://remi-mirror.dedipower.com/fedora/5/remi/x86_64/repodata/repomd.xml: [Errno 14] HTTP 错误 404:未找到尝试其他镜像。 hxxp://rpms.famillecollet.com/fedora/5/remi/x86_64/repodata/repomd.xml: [Errno 14] HTTP 错误 404:未找到尝试其他镜像。 hxxp://remirpm.mirror.gymkl.ch/fedora/5/remi/x86_64/repodata/repomd.xml: [Errno 14] HTTP 错误 404:未找到尝试其他镜像。错误:无法检索存储库 remi 的存储库元数据 (repomd.xml)。请验证其路径并重试

有什么建议吗?(谢谢!)

相关内容