在 Centos 5 上安裝 PHP 5.2.17 依賴項
我在這裡遵循了 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 安全更新。