首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >生产服务器上新的和安全的PHP包之间的妥协?

问生产服务器上新的和安全的PHP包之间的妥协?
EN

Server Fault用户
提问于 2009-06-04 01:54:40
回答 5查看 315关注 0票数 2

我有几个生产服务器运行Centos。我的应用程序需要一个相当新的PHP版本(> 5.2,IIRC)。Centos用户目前可以使用的选项有:

  1. 官方的,主流的,5/红帽包。
    • 优点:最稳定,最安全,易于安装-红帽定期发布安全更新和建议。
    • 缺点:包装陈旧(5.1.6?)

  2. 第三方存储库(如雷米·科莱特's回购)
    • 优点:边缘出血,安装方便。
    • 不可靠--我们以前经常使用语音存储库.但这家伙已经做了一年多了。我不想再这样被弄得干干净净。
    • 不安全或不稳定

  3. 使用CentOS测试存储库
    • 优点:最新版本,易于安装
    • 缺点:不稳定。他们不会无缘无故地叫它“测试”。对于生产服务器来说并不理想

  4. 从源(php.net)构建
    • 优点:出血边缘
    • 缺点:劳动密集,不安全,不稳定

其他备选方案:

  1. Redhat提供了包含最近构建的红帽应用程序栈,但不存在类似的centos。
    • 这些包的CentOS版本不存在有什么原因吗?消息来源必须有,对吧?
    • 消息来源必须有,对吧?自己建造百人包有多难呢?

  2. 其他linux发行版
    1. Debian的稳定性与redhat相当,但它提供了一些旧的包。
    2. Ubuntu提供了更新鲜的,但不太稳定/安全的软件包。
    3. 其他?

因此,最后,我的问题是:是否有一个稳定的、安全的、定期更新的PHP包或源代码(对于任何linux发行版)?您从哪里获得源/二进制文件?

EN

回答 5

Server Fault用户

发布于 2009-06-04 02:08:54

只是为了突出Debian方面:

之前的Debian版本-- Etch (2007年4月8日)--附带了PHP5.2.0。

当前的Debian版本-- Lenny (2009年2月14日)--附带了PHP5.2.6。

如果在发布周期中应该对包进行任何重大更新,那么如果这些版本有明显的用户群,那么这些版本通常可以在backports.org上使用。可供Lenny使用的支持程序包的完整列表可以找到这里。到目前为止,这个列表相对较短,因为上一个版本只有几个月的时间。

要查看Debian中的PHP和其他包的特定版本,可以使用packages.debian.org。

票数 4
EN

Server Fault用户

发布于 2009-06-04 02:00:53

我构建了自己的RPM,因为我不相信第三方维护人员会留在地球上。

这有点痛苦(虽然我只构建了几个包),但我知道当我完成时我会得到什么。我使用来自上游的规范文件(RHEL / CentOS),但我修改它们以满足我的需要,并在任何版本的源代码中提供补贴(必要时修改上游的补丁)。

这也有助于我在生产系统上不安装编译器的工作流程,因为我可以将自定义的二进制文件发送给它们。我这样做也是为了在我“卡住”运行旧操作系统(没有升级预算等)时,为旧操作系统提供更新包的支持。

如果你能掌握SRPMS,构建一个软件包并不难。(它主要是为给定的包集合构建环境,这可能会带来麻烦。)从零开始构建RPM (即自己编写规范)是一个很好的练习,尽管您应该先阅读一些“专业的”已完成的专业文件来了解它。

票数 3
EN

Server Fault用户

发布于 2009-06-04 02:03:05

我不能真正回答您的问题,但我过去所做的是使用正式的源代码发行版,然后在开发环境中编译它。

然后,我只使用dpkg工具(我使用debian)来完成一个包,但是应该有类似的方法来使用像OS这样的RedHat包。

然后,你只需要在你的服务器上传播。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/19349

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档