1、Linux中軟件安裝的方式php
在Linux中一切皆文件,軟件都是由源碼編譯生成的二進制文件。所以在Linux中安裝軟件有多種方式,一種是使用軟件管理器安裝軟件,二是使用前端軟件管理器安裝,三是自行編譯軟件。常見的軟件管理器有兩種:redhat中的rpm和debian中的dpkg。前端軟件管理器就是,一個能夠自動在一個軟件倉庫查找你當前安裝的軟件所要依賴的軟件包並自動安裝所依賴軟件包的c/s工具。這三種安裝方式各不相同。前端
以redhat爲例,咱們來嘮嘮這三種方式的區別:
node
安裝便利性 | 依賴關係 | 所需命令 |
安全性 | 管理方式 | 拆卸方式 | |
rpm軟件管理器 | 看運氣 | 自行解決 | rpm | 須自已驗證 | 使用rpm管理 | rpm命令 |
yum前端管理器 | 很方便 | 全自動 | yum | 自動驗證 | 使用yum管理 | yum命令 |
自行編譯 | 終極辦法數據庫 本身動手apache 豐衣足食vim |
麻煩 | ./configurecentos make瀏覽器 make install緩存 |
須本身驗證 | 須本身手動管理 | 手動刪除軟件所在文件夾及配置文件 |
2、rpm方式安裝軟件安全
rpm相關參數
-i: 安裝 -v: 顯示安裝信息 -h: 以#號的個數顯示安裝進度,一個#表示2%的進度 --test: 測試可否安裝,僅測試,不真正執行安裝過程 --nodeps: 忽略依賴關係 --force:強行安裝軟件 -e:卸載 -q:查詢軟件信息 -U: 升級或安裝,若是軟件包存在,則升級安裝 -F: 升級,純升級,若是軟件包不存在,則什麼都不作
咱們先用這種方式安裝一個php看看
一、先看看本機有沒有安裝PHP
rpm -q php
二、沒有安裝,那麼咱們如今把php裝上看看,使用rpm方式安裝軟件,咱們得先下載軟件包,軟件包必須和當前系統以及當前主機硬件匹配才行。
使用rpm安裝
rpm -ivh php-5.3.3-27.el6_5.x86_64.rpm
沒有提示什麼,說明安裝成功了。
三、好吧,安裝順利,任務完成了,使用-e能夠卸了。
rpm -e php # 注意了,-e後面接的是軟件名,不是軟件包名
3、yum方式安裝軟件
yum管理器是個造福人類的好東西,它能夠自動解決軟件的依賴關係
相關命令:
repolist[all|enabled|disabled]: 列出全部可用yum源 # all全部的 enabled 啓用的 disabled禁用的 # clean [all|packages|metadata|expire-cache|rpmdb|plugins]: 清理緩存 # all全部 packages軟件包 metadata元數據 expire-cache已通過期的緩存 #rpmdbRPM的數據庫 plugins插件 # list [all|installed|available]: 列出rpm包 # all全部 installed已安裝過的 available 可安裝的 info: 列出安裝包的描述信息 # grouplist: 列出全部包組 # groupinfo "包組名": 顯示包組信息 # install 軟件名: 安裝指定的程序包 # reinstall 軟件名: 從新安裝指定的程序包 # check-update: 檢查可升級的包 # update 軟件名: 升級指定的程序包 # downgrade 軟件名: 降級 # erase|remove 軟件名: 卸載 # groupinstall "包組名": 安裝指定的包組 # groupremove "包組名": 卸載指定的包組 #
使用yum前,咱們得先配置一下yum的源文件,也就是配置yum倉庫的服務器地址等信息
文件所屬目錄爲:/etc/yum.repo.d/
咱們就使用163的鏡像站吧,新建一個163.repo文件
[163] name=CentOS $releasever $basearch on local server mirrors.163.com baseurl=http://mirrors.163.com/centos/6.5/updates/x86_64/ enabled=1 gpgcheck=0 cost=100
以上字段
[163]:yum源的名字,不可和別的重名
name:yum源描述
baseurl:yum源地址(注意,此路徑下必須有一個repodata目錄)
enabled: 1爲啓用,0爲關閉
gpgcheck: 文件來源合法性檢測,1爲啓用,0爲關閉
cost: 優先級,默認爲1000,越小越靠前
文件建好後,不出意外,使用yum repolist命令能夠查看到當前可用的yum源
先安裝個php試試網速如何
yum install php
安裝成功。
4、編譯安裝
編譯安裝得先有一個和安裝軟件語言相符合的程序編譯器,若是是c語言就得須先安裝gcc,安裝gcc能夠直接使用yum安裝,安裝後可運行命令測試一下。
gcc --version
若是運行以上命令能查看到gcc的版本號,則說明gcc安裝成功了
安裝步驟,此步驟須在軟件解壓目錄進行:
第一步:運行解壓目錄下./configure文件,同時根據文件的要求在腳本後面加上相關參數。
使用./configure -h 能夠查看幫助,一般:
--prefix=/usr/local/package_name #安裝目錄 --sysconfdir=/etc/package_name #配置文件目錄
./configure腳本一般是用來檢查當前編譯環境是否能夠執行後續的工做,是否缺乏編譯所須要的相關組件,以及定義當前程序編譯時啓用哪一個特性或功能,以及安裝路徑的定義等等;腳本執完成後,一般根據Makefile.in文件生成makefile文件。
第二步:在./configure文件執行完後,生成的makefile文件是第二步所要執行make程序的配置文件,make工具一般不是系統自帶的,須要自行安裝。make工具在第一步./configure工具檢查完編譯環境後,若是環境條件容許,則此時執行make命令,make會自行調用編譯腳本,生成可執行的二進制程序。
第三步:軟件編譯完成後其實就已經能夠運行了,可是咱們爲了軟件後期的管理維護仍是統一放到一個目錄會好一點。此時執行make install命令,make會自行安裝軟件,說白了,安裝的過程就是一個文件複製移動的過程。過程結束後,整個軟件也就安裝成功了。
咱們使用編譯安裝的方式安裝一個httpd程序
一、首先上apache官網下載httpd軟件包
wget http://apache.fayea.com/apache-mirror//httpd/httpd-2.4.7.tar.bz2
解壓
tar xf httpd-2.4.7.tar.bz2
二、進入目錄查看幫助文檔
三、經過查看幫助文檔,咱們知道了安裝軟件需要使用configure文件安裝。咱們把軟件安裝到/usr/local/apache目錄,配置文件就放到/etc/httpd
./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --enable-so
出現錯誤,APR not found.
四、缺乏了apr組件,先把apr裝上。
下載、解壓、安裝apr
wget http://mirror.esocc.com/apache//apr/apr-1.5.0.tar.gz tar xf apr-1.5.0.tar.gz ./configure make make install
再安裝httpd時,發現少了apr-util組件,因而,再下載安裝
wget http://mirror.esocc.com/apache//apr/apr-util-1.5.3.tar.gz tar xf apr-util-1.5.3.tar.gz ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config make make install
安裝httpd
--prefix:指定安裝路徑
--sysconfdir:指定配置文件目錄
--with-apr:指定apr組件目錄
--with-apr-util:指定apr-util組件目錄
--enable-so:模塊化安裝
./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr-util/bin/apu-1-config --enable-so make make install
五、安裝成功,運行測試
/usr/local/apache/bin/apachectl start
直接在瀏覽器上輸入當前電腦的ip地址,若是能正常打開,則說明安裝成功!
It works!
六、修改配置文件,使軟件能夠直接在不加絕對路徑的狀況下運行
6.一、修改root環境變量
vim ~/.bash_profile
PATH=$PATH:$HOME/bin:/usr/local/apache/bin
保存後從新讀取配置文件裏的環境變量
source .bash_profile
6.二、把程序運行時所需的頭文件導入系統目錄中
爲了方便程序的管理,此時咱們可使用建立連接的方式,在系統頭文件目錄
/usr/include建立一個和程序同名的連接
ln -sv /usr/local/apache/include /usr/include/httpd
6.三、把程序運行時所需的庫文件導入系統目錄中
在目錄/etc/ld.so.conf.d中新建與程序同名的以.conf結尾的配置文件
把程庫庫文件路徑寫入該文件中
/usr/local/apache/modules
至此工做完成了,能夠關閉開啓apache測試一下
apachectl stop apachectl start
沒有報錯,運行成功!
結語:編譯安裝軟件幾回後,發現一個方法,編譯安裝的時候留意error信息,一般都能成功。