1. 程式人生 > >安裝php-fpm-5.4.16-42.遇到的小問題

安裝php-fpm-5.4.16-42.遇到的小問題

php-fpm lnmp

今日搭建lnmp的時候裝php-fpm出現一個問題搞了一個多小時終於把問題解決了,做下記錄方便各位網友查閱雖然很小兒科。。

環境:redhat 7.2版本 yum源也是7.2的iso
[root@proxy lnmp_soft]# yum -y install php-fpm-5.4.16-42.el7.x86_64.rpm
已加載插件:langpacks, product-id, search-disabled-repos, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.

正在檢查 php-fpm-5.4.16-42.el7.x86_64.rpm: php-fpm-5.4.16-42.el7.x86_64
php-fpm-5.4.16-42.el7.x86_64.rpm 將被安裝
正在解決依賴關系
--> 正在檢查事務
---> 軟件包 php-fpm.x86_64.0.5.4.16-42.el7 將被 安裝
--> 正在處理依賴關系 php-common(x86-64) = 5.4.16-42.el7,它被軟件包 php-fpm-5.4.16-42.el7.x86_64 需要
--> 解決依賴關系完成
錯誤:軟件包:php-fpm-5.4.16-42.el7.x86_64 (/php-fpm-5.4.16-42.el7.x86_64)
需要:php-common(x86-64) = 5.4.16-42.el7
已安裝: php-common-5.4.16-36.el7_1.x86_64 (@development)
php-common(x86-64) = 5.4.16-36.el7_1
您可以嘗試添加 --skip-broken 選項來解決該問題
您可以嘗試執行:rpm -Va --nofiles --nodigest

裝包的時候提示以上報錯 php-common的版本不對!需要php-common(x86-64) = 5.4.16-42.el7但是yum裏只有 php-common-5.4.16-36.el7_1.x86_64的包。

rpm -q php
php-5.4.16-36.el7_1.x86_64
發現php的版本也是這個,本想在網上找php-common(x86-64) = 5.4.16-42.el7
無奈找了很久沒有找到對應版本,本著高版本兼容低版本原則找了個php-common-5.4.16-45.el7.x86_64.rpm ye也不能升級。。。
php的依賴包太多 不能單獨升級php-common。。。心累。。。

也chans嘗試過執行嘗試執行:rpm -Va --nofiles --nodigest 再進行安裝 依然提示以上報錯。

斷定是php版本和php-fpm版本不兼容問題

解決方法:
1、我在7.2的系統上掛載了7.4的鏡像作為yum源 再yum -y install php-fpm-5.4.16-42.el7.x86_64.rpm 發現所有php相關的依賴都升級成了對應版本。。。
rpm -q php
php-5.4.16-42.el7.x86_64
所有吧php-fpm裝上了。。。
2、其實不用這麽復雜。。所以保持原版本不動,直接找到php版本對應的php-fpm就好了。。。
所有在網上下了個php-fpm-5.4.16-36.el7_1.x86_64.rpm
一下就能裝成功了。。php對應所有版本都為5.4.16-36。。沒有測試過還不知道哪個版本的性能更好,估計是高版本吧,反正這個包是裝上了。 Mark一下。。。

安裝php-fpm-5.4.16-42.遇到的小問題