CentOS 上的 cPanel:带有 ZIP 的 PHP?

CentOS 上的 cPanel:带有 ZIP 的 PHP?

我负责一个项目,安装 PHP 5.2.x,以便它具有ZIP 扩展到已经通过 cPanel / Easy Apache 运行 PHP 的 CentOS 服务器上。显然 cPanel 版本的 PHP 无法原生支持 ZIP 扩展(有人可以确认这是否属实吗?)我询问了使用 PECL 安装扩展的问题,他们说根据他们所知,PHP 需要重新编译(但我怀疑情况是否如此 - 如果我无法在现有 PHP 安装上使用 PECL 执行此操作,我会感到惊讶)。

由于显而易见的原因,我真的很犹豫是否要在 cPanel 系统上手动重新编译 PHP - 这会使未来的升级更加难以处理,并且很难将 cPanel 与手动编译的 PHP 版本联系起来(以便它不再尝试使用 easyapache 管理 PHP)。

此外,赋予我这项任务的这个组织没有真正的系统管理员——所以显然这也会使事情变得复杂。

因此...我问社区:您是否曾经获得过压缩包 PHP扩展是否能够在 cPanel 服务器上工作?我应该继续使用 PECL 来做这件事吗?如果不行,有没有办法用 Yum 安装 PHP,然后配置 cPanel / Apache 以使用 Yum 版本的 PHP?或者我真的应该(颤抖)尝试手动完成所有这些操作?

答案1

在昨天和前天对系统进行了一些“了解”并刷新了我对服务器上的某些事物的记忆(因为我过去已经对此进行过相当多的工作)之后,我昨晚完成了升级。

事实证明,Easy Apache 确实支持 ZIP 扩展,并且 Apache / PHP (重新)编译得很好。在这种情况下,我还对 PHP 进行了小幅升级,从 5.2.14 升级到 5.2.16。一切似乎都运行良好,zip 现在是一个选项!

答案2

您可以使用 EasyApache 编译它,也可以使用 cPanel 的 PECL 安装程序。这两种方法对我们来说都很好用。

旁注:在 cPanel 服务器上,始终最好使用 cPanel/WHM 附带的工具,以避免在版本升级/upcp 期间出现麻烦。

此外,使用 EasyApache 编译的 PHP 堆栈时,您应定期检查 EA 是否有更新,并在必要时重新编译。否则,您可能会错过 PHP 和其他模块的严重安全修复。

如果您需要 EasyApache 不支持的模块,我总是会选择 PECL,而不是手动重新编译 PHP(至少在 cPanel 服务器上)。

相关内容