CentOS7源碼安裝PHP7

來源:互聯網
上載者:User

標籤: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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.