我正在尝试使用特定版本的 PHP (5.2.17) 设置 CentOS 6.4 (Linux 2.6.32-358.11.1.el6.x86_64),因为我尝试安装的应用程序需要它。
我已经下载了 PHP 版本和依赖项。此版本的 PHP 需要降级的 php-common,然后需要较早的 libcurl。
尝试将 libcurl 降级到所需版本时 yum 失败,因为 yum 本身似乎依赖于此。这确实有道理。
受影响(和删除)的软件包列表非常庞大。因此,这个版本的 PHP 似乎是一座桥梁,因为 libcurl 太嵌入了。
我应该重新开始使用早期版本的 CentOS 吗?我是 Linux 新手,但可能 PHP 是 el5 而 CentOs 是 el6 吗?
PHP包:php-5.2.17-1.el5.art.x86_64.rpm
libcurl:curl-7.15.5-17.el5_9.x86_64.rpm
答案1
您不应尝试使用以前版本的 RPM 降级到旧版本的软件包。在这里,您尝试在 CentOS 6 上使用 CentOS 5 软件包降级。这是一个坏主意。
你有几个选择。
获取用于构建的源 RPM (SRPM) 文件
php-5.2.17-1.el5.art.x86_64.rpm
,并使用以下命令在 CentOS 6 上自行构建它:$ rpmbuild --rebuild <srpm>
使用以下方法设置 PHP 的多个版本:
下载 PHP 并自行编译并安装到一个目录,例如
/opt
,然后使用 PHP 包管理器 PEAR 安装任何需要的 PHP 模块。