centos編譯安裝PHP7

2021-08-08 16:40:44 字數 2201 閱讀 1447

在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...