Linux

在 Centos 5 上安裝 PHP 5.2.17 依賴項

  • June 20, 2012

我在這裡遵循了 wget 方法,希望這是我的解決方案:

如何在 centos 6 x86_64 上安裝 php 5.2.17

但是,嘗試安裝時出現以下錯誤:

# rpm -ivh php-5.2.17-1.x86_64.rpm
error: Failed dependencies:
       libaspell.so.15()(64bit) is needed by php-5.2.17-1.x86_64
       libcrypto.so.6()(64bit) is needed by php-5.2.17-1.x86_64
       libcurl.so.3()(64bit) is needed by php-5.2.17-1.x86_64
       libpspell.so.15()(64bit) is needed by php-5.2.17-1.x86_64
       libssl.so.6()(64bit) is needed by php-5.2.17-1.x86_64
       php-cli = 5.2.17-1 is needed by php-5.2.17-1.x86_64

如果有人可以提供幫助,那就太棒了。

更新:

我現在已經安裝了 CentOS 5 的一個實例,並且正在嘗試再次安裝 php 5.2.17…任何人都知道處理以下依賴項的最佳方法:

libaspell.so.15()(64bit) is needed by php-5.2.17-1.x86_64
   libgmp.so.3()(64bit) is needed by php-5.2.17-1.x86_64
   libpspell.so.15()(64bit) is needed by php-5.2.17-1.x86_64
   php-cli = 5.2.17-1 is needed by php-5.2.17-1.x86_64
   php-common = 5.2.17-1 is needed by php-5.2.17-1.x86_64

想知道 libgmp、libaspell、php-cli 和 php-common 是什麼以及從哪裡獲得 php 5.2.17 的正確版本。

非常感謝任何幫助。

謝謝!

需要 php-cli 5.2.17-1。這可以在您在較早的 ServerFault 文章中找到的站點上找到,http: //www6.atomicorp.com/channels/atomic/centos/6/x86_64/RPMS/因此您也應該獲得該 RPM 文件。

但是,您將遇到其他依賴項的嚴重問題。例如,與 CentOS6 上的標準相比,libssl.so.6 屬於較舊的 openssl 包。我不確定處理這個問題的最佳方法是什麼:你可以回到 CentOS5 機器,在那里處理那些其他依賴項會容易得多,因為它們與 CentOS5 版本的,比如說,openssl .

如果你不能做到這一點,你將承受一定程度的痛苦和折磨。你可以從原始碼建構 PHP 包,它應該可以工作(確保你安裝了 libcurl-dev 等等),但這會打開一個不同的蠕蟲罐。如果你沿著這條路走,看起來 atomicorp.com 網站在http://www6.atomicorp.com/channels/source/php/php-5.2.16.spec上有 php 5.2 規範文件

但應該注意的是,建構自己的包可能不是最好的主意,因為您可能會在不久的將來錯過頻繁的 PHP 安全更新。

引用自:https://serverfault.com/questions/358168