【发布时间】:2014-03-13 14:46:02
【问题描述】:
我为一个客户完成了一个 php/mysql 项目,昨天打算将它部署到客户的盒子上——但很快就失败了。老实说,我在开始之前没有做足够的检查是我的错 - 但该项目是完全独立的,我目前不需要客户端服务器上的任何东西。
我使用 php 5.3 和 PDO 为 mysql 连接开发了该项目。当我访问客户端的服务器时,发现他们的安装非常旧,上次升级是在 2008 年(是的,认真的)。他们有 Apache 2.0 和 php 5.2,它们是在没有 PDO 的情况下配置/编译的,并且所有内容都最少。
我确实拥有服务器的 root 访问权限,但我不能盲目地开始升级。他们在该服务器上有一个完整的实时站点,带有实时购物车等,并且任何一般的 php 升级都需要彻底测试。因此,我正在寻找使用单独安装的 php 5.3 运行我的新项目的方法,我从包含所有必需内容的源代码编译并安装到单独的目录 (/opt/php53) 中。
我正在考虑在服务器上启用 fastcgi,然后使用它来运行我单独安装的 php。如果我在安装我的项目的 apache <Directory> 内执行此操作,它应该只影响那个目录 - 并且应该保持其他所有内容不变。事情变得更加复杂,因为我没有任何可以播放/测试配置的测试服务器 - 我必须直接在实时服务器上工作。
我想知道这种 fastcgi 方法是否有效,或者我应该考虑其他一些选项。
【问题讨论】: