在php.net中找到最新穩定版php原始碼:這裡我選擇了最新版php-7.1.9
wget php.tar
.gz
.net/get/php-7.1
.9.tar
.gz/from/this/mirror
tar -xzvf php.tar
.gzcd php-*
2 配置php
解壓了php原始碼之後,我們需要安裝一些依賴,才能執行php,但是我們怎麼知道需要安裝那些依賴呢?只要執行./configure命令,它會提示我們缺少了那些軟體依賴。安裝他們,直到./configure能夠成功為止,很幸運,我們已經知道一些軟體依賴了。
構建必需的工具
i 我們需要一些基本的軟體二進位制檔案才能在作業系統中構建php。所需的二進位制檔案包括gcc,automake和其他基本的開發軟體。
sudo yum groupinstall "development tools"
ii 還需要libxml2庫,php中xml相關的函式會用到這個庫
sudo yum install libxml2-devel
iii openssl 在php中使用https流封裝協議時需要使用這個庫
sudo yum install openssl-devel
iv curl
sudo yum install libcurl-devel
v 影象處理
我們需要gd,jpeg,png和其他與影象有關的系統庫
sudo yum install gd-devel
vi mcrypt
我們還需要mcrypt庫,這樣才能在php中使用mcrypt加密和解密,我們需要第三方epel包倉庫補充centos的預設包倉庫
wget
.org/pub/epel/6/x86_64/epel-release-6-8.noarh.rpm
sudo rmp -uvh epel-release-6.*.rpm
sudo yum install libmcrypt-devel
3 ./configure
我們已經安裝了依賴,下面要配置php,在終端執行下面的命令
./configure --prefix=/usr/local/php7.1
.9--enable-opcache
--enable-fpm
--with
-gd--
with
-zlib
--with
-jpeg
-dir
=/usr --
with
-png
-dir
=/usr --
with
-pdo
-mysql
=mysqlnd --enable-mbstring
--enable-sockets
--with
-curl
--with
-mcrypt
--with
-openssl
如果報錯,請仔細檢視依賴是否安裝成功。
4 構建並安裝
配置php和安裝依賴是最難的,下面開始就比較簡單了,假設./configure命令執行成功,我們下面只要執行
make && make install
這個過程稍長。編譯得到的php二進位制檔案在 –prefix執行的目錄中的bin目錄下,php-fpm二進位制檔案在–prefix選項制定的目錄中的sbin目錄下,集的要把bin/和sbin/兩個目錄新增到系統的path環境變數裡邊,這樣就能直接引用php二進位制檔案。
執行 php -versiohn檢視安裝是否成功。
5 建立php.ini檔案
這裡大家可以使用github上面已經配置好的php.ini檔案,或者cp在安裝目錄下的php.ini檔案
cp php.ini-development /usr/local/php7.1
.9/lib/php.ini
centos編譯安裝php7
yum y install openssl openssl devel curl curl devel libjpeg libjpeg devel libpng libpng devel freetype freetype devel pcre pcre devel libxslt libxslt ...
centos安裝php7編譯
centos7下安裝php7 php7 centos7 安裝php7 首先安裝一些必須的依賴,這裡就不闡述了,後面文章再細說 yum install y gcc c autoconf centos源不能安裝libmcrypt devel,由於版權的原因沒有自帶mcrypt的包 有兩種方法解決,一種是...
centos編譯安裝php7
1,安裝依賴包 yum y install libxml2 libxml2 devel openssl openssl devel bzip2 bzip2 devel libcurl libcurl devel libjpeg libjpeg devel libpng libpng devel fr...