標籤:CentOS7源碼安裝PHP7
前言:
其實對於很多php程式員來說,Linux可能還是屬於一個略懂的狀態.比如搭建環境大家更加樂意去使用繼承開發環境.對於源碼編譯安裝比較陌生.當然我也不例外.不過我認為一個程式員無論你常用的開發語言是什麼.linux都是一個繞不開的東西.所以今天就學習下如何使用源碼編譯安裝PHP7
1.前提
首先我使用的是CentOS7的作業系統,也是一個比較主流的系統.其他發行版本甚至mac 應該方法都是大同小異
當我們安裝php之前我們需要到官網去下載一個源碼包。
- 點擊左上方的Downloads
- 選擇php版本(我這裡選擇的最新版本)
- 選擇一個下載源,右鍵複製連結(我的伺服器在美國,我就選了美國 大家可以自行決定)
下面就進入到伺服器環節了
首先要下載一個包,我比較常用的命令是wget,如果你沒有安裝wget的話
yum install wget
#把剛剛複製的連結粘貼到命令後面
wget http://cn2.php.net/get/php-7.2.6.tar.bz2/from/this/mirror
解壓mirror 檔案
tar -xf mirror
- 解壓出來就如會有一個php檔案夾,這就是我們的php安裝包了
- 隨後我們cd進入這個包裡面.使用它裡面的編譯工具 configura
這個configure實際上是一個shell指令碼,用來編輯我們安裝包的,編譯可以選擇很多的配置,比如安裝某些擴充,排除某些擴充,設定路徑等等
#可以使用help來查看可以有那些配置
./configure --help
開始安裝安裝依賴
首先我發現php需要必須要有兩個依賴,第一是gcc(很多伺服器鏡像有)
第二個是libxml2
那麼的安裝方式非常簡單
#gcc
yum install gcc
#libxml2
yum install libxml2-devel
編譯php
還是我們之前講的使用./configrue來編譯,不過我們可以做一些配置.(當然不配置也可以)
#--prefix=/後面更你想要安裝的地方,也就是window安裝軟體時詢問你的安裝目錄
./configure --prefix=/service/php
如果你的伺服器跟我一樣是個垃圾,記憶體超級小 那麼我推薦你在後面加上 --disable-fileinfo
./configure --prefix=/service/php/ --disable-fileinfo
然後就是等待(直到出現 Thank you for using PHP)
那麼我們編譯完成之後呢,就是安裝啦,安裝分為兩部
#第一步
make
#第二部
make install
也可以合二為一, make&&make install
又是個漫長的等待(誰叫我伺服器爛呢)
驗證安裝
如果安裝沒有報錯,那麼應該是ok了 我們去驗證一下
首先cd到你剛剛設定的目錄下面去
我的是在/service/php
bin目錄裡就是一個可執行檔的目錄,我們進入
cd bin
我們要驗證php是否安裝成功,我們就直接建立一個php檔案,看看是否可以執行就好了
#建立一個php檔案
vim index.php
進入後寫上一點代碼,並儲存
<?php
echo ‘hello world‘;
然後我們使用php去執行index.php 檔案
如我們看到的確輸出了hello world 由此可以證明我們的安裝php是成功的!
好了今天就寫到這裡了.之後我會多寫一些關於linux的文章,也是自己學習的一個路徑.如果有不對的地方,歡迎大神指點,謝謝。
CentOS7源碼安裝PHP7