CentOS上的cPanel:PHP与ZIP?

我一直负责安装PHP 5.2.x的项目,这样它就可以将ZIP扩展插入已经通过cPanel / Easy Apache运行PHP的CentOS服务器上。 显然cPanel的PHP版本本身不支持ZIP扩展(有人可以确认这是否是真的吗?),我问了有关PECL安装扩展,他们说,他们可以告诉,PHP需要重新编译(我怀疑这是否是这种情况 – 如果我不能在现有的PHP安装上使用PECL来做这件事,会感到惊讶)。

我真的很想在cPanel系统上手动重新编译PHP,原因很明显 – 使得将来的升级更难以处理,并且难以将cPanel绑定到手动编译的PHP版本中(这样就不再需要尝试用easyapachepipe理PHP)。

而且,这个给我这个任务的组织并没有一个真正的系统pipe理员,显然这对他们来说也是复杂的。

所以…我问社区:你有没有得到ZIP PHP扩展在cPanel服务器上工作? 我应该用PECL来做这个吗? 如果没有,是否有一种方法,我可以用Yum安装PHP,然后configurationcPanel / Apache来使用Yum的PHP版本? 或者我应该(不寒而栗)试图手动完成这一切?

昨天晚上我在昨天和之前的系统上稍微摸了一下,以便稍微“了解”一下,并在服务器上刷新了我的一些记忆(因为我已经在其上工作了很长时间位过去)。

事实certificate,Easy Apache确实支持ZIP扩展,并且Apache / PHP(重新)编译得很好。 在这种情况下,我也做了一个小的PHP升级,从5.2.14到5.2.16。 一切似乎工作正常,邮编现在是一个选项!

您可以使用EasyApache编译或使用cPanel的PECL安装程序。 两者都为我们工作得很好。

注意:在cPanel服务器上,最好使用cPanel / WHM附带的工具,以避免版本升级/ upcp时出现的问题。

而且,当使用由EasyApache编译的PHP堆栈时,您应该定期检查EA是否有更新,如果需要的话可以重新编译。 没有这个,你可能会漏掉PHP和其他模块的严重安全漏洞。

如果你需要一个不被EasyApache支持的模块,我总是去PECL,而不是手工重新编译PHP(至less在cPanel服务器上)。