php - 在旧的 apache 安装上使用 PHP 5.3

标签 php mysql apache fastcgi

我为客户完成了一个 php/mysql 项目,昨天打算将其部署到客户的机器上——但很快就失败了。老实说,这是我的错,我在开始之前没有做足够的检查 - 但该项目是完全独立的,我不需要客户端服务器上当前的任何东西。

我使用 php 5.3 和用于 mysql 连接的 PDO 开发了这个项目。当我访问客户的服务器时,发现他们的安装非常旧,最后一次升级是在 2008 年(是的,说真的)。他们有 Apache 2.0 和 php 5.2,它们是在没有 PDO 的情况下配置/编译的,并且一切都最少。

我确实有服务器的 root 访问权限,但我不能去盲目地开始升级东西。他们在该服务器上有一个完整的实时站点,实时购物车等,并且 php 的任何一般升级都需要彻底测试。因此,我正在寻找使用单独安装的 php 5.3 来运行我的新项目的方法,我从包含所有必需内容的源代码编译该项目并将其安装到单独的目录 (/opt/php53) 中。

我正在考虑在服务器上启用 fastcgi,然后使用它来运行我单独安装的 php。如果我在 apache 中执行此操作 <Directory>我的项目安装在哪里,它应该只影响那个目录 - 并且应该保持其他一切不变。事情变得更加复杂,因为我没有任何可以播放/测试配置的测试服务器 - 我必须直接在实时服务器上工作。

我想知道这种 fastcgi 方法是否有效,或者我应该考虑其他一些选择。

最佳答案

您可以尝试在 fastcgi 上为各种 PHP 版本使用不同的端口。

另一种方法:http://linuxplayer.org/2011/05/intall-multiple-version-of-php-on-one-server

关于php - 在旧的 apache 安装上使用 PHP 5.3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21775991/

相关文章:

php - 诗篇 : Handle method that returns multiple types

PHP max_execution_time 显示错误值

php - Laravel 5.7 : Argument 1 passed to

mysql - sql从列中选择某些项目

java - 为什么要使用自定义 POM 存储 Artifact

php - 搜索引擎优化 : dealing with duplicate url but same page

mysql - 如何在 MySQL 列数组中查找 id

php - 一切都在 UTF8 上,但我仍然得到奇怪的字符,例如 �

django - 实现与 PREPEND_WWW 相反的效果的最佳方法(例如从 "www"重定向到根域)?

php - 从 htdocs 外部运行我的 php 文件