AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 490497
Accepted
Brad
Brad
Asked: 2013-03-23 07:38:02 +0800 CST2013-03-23 07:38:02 +0800 CST 2013-03-23 07:38:02 +0800 CST

在 CENTOS 上安装最新的 apache 和 php 的最简单方法

  • 772

我正在寻找在 CENTOS 6.4 (x64) 上安装最新版本的 apache(当前为 2.4.4)和 PHP(当前为 5.4.13)的最简单和最明智的方法,但我遇到了无穷无尽的问题。

如果我将 yum 与默认存储库一起使用,则可用的最新版本是 2.2.15(似乎已于 2010 年 3 月发布)3 年前。真的吗?我想在我全新的服务器上使用三年前的网络服务器吗?

所以我接下来查看了从源代码构建 - 我能够做到但是当我完成安装时我想测试卸载所以我做了一个“make uninstall”并收到一条消息 make: *** No rule to make target `卸载'。

太好了,所以我不能以自动方式卸载它以便以后升级?此外,当我从源代码构建 PHP 时,我面临着一个接一个的依赖。我继续一个接一个地安装,直到我最终放弃。这似乎不是一个合理的方法——没有卸载选项——永无止境的依赖。

接下来我查看了 REMI 等替代存储库 - 似乎 REMI 提供 PHP5.4.13 它需要 apache 2.2.15 你会收到一条消息,说明需要:httpd-mmn = 20051115(这显然是 Apache 2.2.15 的一部分

接下来我研究了从源代码构建我自己的 RPM。(至少这样我可以很容易地卸载它们。)效果相当好 - 最初。我能够轻松地构建 apache 的 RPM,并且通过一些努力我能够调整 PHP 以查找 apache 2.4.13 但是在我这样做之后我仍然提示错误 php54 requires Requires: libcurl.so .3()(64 位)。我似乎安装了 curl 和 libcurl,libcurl-devel。

在这一点上,我很沮丧——必须有一种更简单的方法来获得更新的 Apache 和 PHP 堆栈,而不需要这种疯狂。其他管理员如何做到这一点?是否有一些我不知道的秘密方法?或者每个人都只是在运行非常旧的 Apache 和 PHP 版本,而忽略了它们充满安全漏洞的事实?

apache-2.2
  • 3 3 个回答
  • 8286 Views

3 个回答

  • Voted
  1. Best Answer
    NickW
    2013-03-23T08:00:27+08:002013-03-23T08:00:27+08:00

    首先,安全补丁被反向移植到RH确定的稳定版本,不会因为版本不是最新的而出现漏洞。

    其次,如果您需要 php 5.4.13,请查看IUS 存储库,如果您需要的话,也许可以尝试编译您自己的apache2.4。

    大多数时候,除非您特别需要软件的某个功能,否则人们会使用 RH/CentOS 提供的版本,因为它们的稳定性、经过全面测试的事实,以及在不破坏兼容性的情况下修补任何安全漏洞的事实(就像从 2.2 升级到 2.4 一样)。

    • 5
  2. Mark Wagner
    2013-03-23T08:12:31+08:002013-03-23T08:12:31+08:00

    认真思考 NickW 的最后一段。尽管如此,XAMPP 可能会满足您的需求,Apache 2.4.3 和 PHP 5.4.7。http://www.apachefriends.org/en/xampp-linux.html

    • 2
  3. vonbrand
    2013-03-23T08:39:06+08:002013-03-23T08:39:06+08:00

    认真考虑一下,如果您使用自行编译的软件,您有责任跟上安全修复程序等等。由于被迫迁移到下一个版本而导致的任何损坏都将是您的问题,几乎没有帮助。

    使用某些第三方存储库可能会破坏您的发行版处理的软件版本,并最终导致无法正常更新的混乱。

    • 2

相关问题

  • Apache Django Mod_Wsgi - 自动重新加载应用程序

  • Apache:对多个虚拟主机使用相同的目录指令

  • Apache 上的子域不工作 - 找不到服务器

  • PHP 作为 CGI 还是 Apache 模块?

  • 避免将某些丢失的文件记录到 Apache2 错误日志中

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve