1. 程式人生 > >CentOS7源碼安裝PHP7

CentOS7源碼安裝PHP7

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