PHP源碼安裝

  學習了近一個月的PHP源碼知識,現在該系統地研究PHP源碼了,今天是個開始,先通過PHP源碼將PHP安裝到自己的開發機中,我的linux系統是Ubuntu 14.04.2。

1.下載PHP源碼
  下載php源碼,可在php官網下載(http://php.net/downloads.php),下面提供windows和linux兩種下載方法:
windows下載:http://cn2.php.net/get/php-7.0.11.tar.bz2/from/this/mirror
linux下載:wget http://cn2.php.net/get/php-7.0.11.tar.bz2/from/this/mirror
(下載的文件爲php-7.0.11.tar.bz2,官網上還提供其他壓縮包下載,需要的同學可以自己去官網下載哈)

2.安裝其他服務
解壓:tar jxf php-7.0.11.tar.bz2
進入php目錄:cd php*
安裝其它服務(服務很多,包括php自更新文件,gcc等):
sudo apt-get update
sudo apt-get install libxml2-dev
sudo apt-get install build-essential
sudo apt-get install openssl
sudo apt-get install libssl-dev
sudo apt-get install make
sudo apt-get install curl
sudo apt-get install libcurl4-gnutls-dev
sudo apt-get install libjpeg-dev
sudo apt-get install libpng-dev
sudo apt-get install libmcrypt-dev
sudo apt-get install libreadline6 libreadline6-dev

3.編譯前操作
./configure
./configure –prefix=/usr/local/php –with-config-file-path=/usr/local
./configure –prefix=/usr/local/php –enable-fpm –enable-inline-
(這一步的作用,是生產Makefile文件,爲後續的編譯make做準備,你可以通過在configure後加上參數來對安裝進行控制,例如上面配置是將php安裝在/usr/local/php目錄下)

4.編譯並安裝
編譯:make && make test
(make是編譯,編譯過程是將c文件編譯成.so文件,大家有興趣的話,可以看看編譯後的文件;在執行make test可能會有報錯,可以將該錯誤提交給php官方,也可以忽略它)
安裝:sudo make install

5.修改配置
  說到修改配置,肯定要到php安裝目錄中去修改,在“編譯前操作”中我們把php按照到/usr/local/php路徑下,下面需要對2個配置文件進行修改。
php全局配置文件:
進入該配置文件目錄: cd /usr/local/php/etc
將php默認的配置文件copy一份:cp php-fpm.conf.default php-fpm.conf
打開文件php-fpm.conf,最後面內容顯示如下:

;;;;;;;;;;;;;;;;;;;;
; Pool Definitions ;
;;;;;;;;;;;;;;;;;;;;
... ...
include=/usr/local/php/etc/php-fpm.d/*.conf

(啓動全局配置文件時,會先啓動/usr/local/php/etc/php-fpm.d/*.conf該文件,所以它就是我們需要修改的第二個配置文件)
Pool配置文件:
進入該配置文件目錄: cd /usr/local/php/etc/php-fpm.d
將php默認的配置文件copy一份:cp www.conf.default www.conf
打開www.conf文件,修改前:

user = nobody
group = nobody

修改後:

user = www-data
group = www-data

如果www-data用戶不存在,那麼先添加www-data用戶
groupadd www-data
useradd -g www-data www-data
(如果不能編輯www.conf文件,執行chmod 777 www.conf,用於修改編輯權限)

6.啓動
sudo /usr/local/php/sbin/php-fpm
(如果“修改配置”沒有配置好,就會報錯,一般會提示找不到配置文件,具體錯誤自己百度哈,一般都不難)

7.初步驗證
php -v
(能輸出php版本信息,證明安裝成功)

8.運行php
新建php文件,輸出“hello world!”

<?php
echo 'hello world!';

執行:php text.php
輸出:hello world!

總結:我開始以爲通過php源碼安裝會比較麻煩,因爲依據我以前的經驗,安裝程序,配置環境是一套很麻煩的過程,但這次php源碼安裝感覺還比較簡單,不過在安裝過程中,你需要知道每一步執行的原因,而不是按部就班地follow別人安裝的流程,否則出現問題,自己不知道如何解決,然後安裝過程中,遇到問題,要學會看錯誤日誌,不懂的可以百度,希望這篇博客,能幫助大家解決php源碼安裝。

發佈了21 篇原創文章 · 獲贊 14 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章