CentOS7源碼安裝PHP7
其實對於很多php程序員來說,Linux可能還是屬於一個略懂的狀態.比如搭建環境大家更加樂意去使用繼承開發環境.對於源碼編譯安裝比較陌生.當然我也不例外.不過我認為一個程序員無論你常用的開發語言是什麽.linux都是一個繞不開的東西.所以今天就學習下如何使用源碼編譯安裝PHP7
1.前提
首先我使用的是CentOS7的操作系統,也是一個比較主流的系統.其他發行版本甚至mac 應該方法都是大同小異
當我們安裝php之前我們需要到官網去下載一個源碼包。
- 點擊左上角的Downloads
- 選擇php版本(我這裏選擇的最新版本)
- 選擇一個下載源,右鍵復制鏈接(我的服務器在美國,我就選了美國 大家可以自行決定)
下面就進入到服務器環節了
首先要下載一個包,我比較常用的命令是wget,如果你沒有安裝wget的話
yum install wget
- cd到你要下載的目錄,使用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