最近在Centos7下配置PHP+Nginx+MySQL,對源碼編譯和yum編譯的兩種方法產生好奇。究竟這兩種哪種好?
其實這兩種方法各有千秋:php
從yum安裝來講吧,yum至關因而自動化幫你安裝,你不用管軟件的依賴關係,在yum安裝過程是幫你把軟件的所有依賴關係幫你傻瓜式的解決了。並且如今Centos7的服務啓動已經換成systemctl命令來控制了。經過yum安裝會幫你自動註冊服務,你能夠經過systemctl start xxx.service啓動服務,方便快捷。可是缺點是yum安裝你沒辦法干預,安裝的目錄也是分散的。你可能要執行whereis或者find命令去找yum安裝的路徑。有時候yum安裝的軟件版本比較低,你不得不去找其餘的yum源,或者rpm包。pdo
源碼編譯在安裝過程當中可能要解決不少的依賴問題,才能裝好一個軟件。裝好的軟件你還不能經過systemctl來啓動服務,由於在/usr/lib/systemd/system/路徑下並無你的服務的配置文件,你要本身手寫一個。可是好處在於你能選擇軟件的版本,自定義安裝目錄,安裝的模塊。更加靈活方便。源碼
以上兩種都是有各自的優勢,建議是初學者必定要掌握源碼編譯的過程,手動解決安裝過成中遇到的問題,熟悉如何編譯一個軟件,對於之後的發展是頗有利的,並且有些軟件沒辦法經過yum安裝,這時候源碼編譯就顯得很重要了。而像PHP這類軟件來講,若是是編譯安裝的,若是缺乏一個擴展,你就得作phpize, ./configure, make && make install等方式編譯PHP擴展,這是很繁瑣的。經過yum安裝的話,當你要增長一個擴展,例如pdo,你就可以yum search php | grep pdo來尋找合適的pdo包,而後下載安裝,系統會自動幫你添加到PHP擴展列表。省去咱們不少工做。自動化
我的愚見,不喜勿噴。編譯