[LNMPA搭建七]PHP擴(kuò)展安裝

1、安裝前言

鄙人在教程五當(dāng)中介紹了<a target="_blank">《Nginx服務(wù)器詳細(xì)【配置】》</a>在文章后有個議性說明。
在安裝好 phpMyAdmin后瀏覽器訪問 you ip/phpMyAdmin 時報了如下錯誤:


這里寫圖片描述

我們的教程從這里開始 。
如有不懂如何安裝php擴(kuò)展的請查看<a target="_blank">《PHP擴(kuò)展安裝原理》</a>

2、前期準(zhǔn)備

下載php源碼并解壓
本人的下載解壓地址是 /data/soft/php/php-5.6.30--code
進(jìn)入解壓源碼目錄里面的ext目錄
cd /data/soft/php/php-5.6.30--code/ext

3、mbstring擴(kuò)展安裝

cd mbstring
/data/soft/php/php5.6/bin/phpize
./configure --with-php-config=/data/soft/php/php5.6/bin/php-config 
make 
make install

修改 vi /data/conf/php/php.ini里面的 extension=mysql.so 開啟擴(kuò)展
重啟service php-fpm restart

繼續(xù)訪問 you ip/phpMyAdmin 報如下錯誤

這里寫圖片描述

4、安裝mysql擴(kuò)展和mysqli擴(kuò)展

4.1mysql擴(kuò)展

cd /data/soft/php/php-5.6.30--code/ext/mysql
/data/soft/php/php5.6/bin/phpize
./configure --with-php-config=/data/soft/php/php5.6/bin/php-config --with-mysql=/data/soft/mariadb
make
make install

修改 vi /data/conf/php/php.ini里面的 extension=mysql.so 開啟擴(kuò)展
重啟service php-fpm restart

4.2mysqli擴(kuò)展

cd /data/soft/php/php-5.6.30--code/ext/mysqli
/data/soft/php/php5.6/bin/phpize
./configure --with-php-config=/data/soft/php/php5.6/bin/php-config --with-mysqli=/data/soft/mariadb/bin/mysql_config

參數(shù)說明:--with-mysqli mysql(mariadb)安裝地址bin下的mysql_config

出現(xiàn)錯誤 :參考地址:http://www.cnblogs.com/xiaoqian1993/p/6277771.html

fatal error: ext/mysqlnd/mysql_float_to_double.h: No such file or directory

解決方案:

 pwd 
/data/soft/php/php-5.6.30--code/ext/mysqli
 vim mysqli_api.c
#把第36行的
include "ext/mysqlnd/mysql_float_to_double.h"
#修改為
include "/data/soft/php/php-5.6.30--code/ext/mysqlnd/mysql_float_to_double.h"

重新執(zhí)行make && make install

修改 vi /data/conf/php/php.ini里面的 extension=mysqli.so 開啟擴(kuò)展
重啟service php-fpm restart

到目前為止 繼續(xù)訪問you ip/phpMyAdmin正常

接下來我們安裝其他的擴(kuò)展

5、curl擴(kuò)展

擴(kuò)展說明:curl是php中經(jīng)常用到的比如:網(wǎng)頁扒去,訪問第三方api

5.1、安裝curl擴(kuò)展依賴庫

cd /data/soft/php
tar -xvf curl-7.52.1.tar.gz
mkdir curl
cd curl-7.52.1
./configure --prefix=/data/soft/php/curl --enable-shared
make
make install

5.2、安裝curl擴(kuò)展

進(jìn)入安裝原php的源碼目錄

cd /data/soft/php/php-5.6.30--code/ext/
cd curl
/data/soft/php/php5.6/bin/phpize
./configure --with-php-config=/data/soft/php/php5.6/bin/php-config --with-curl=/data/soft/php/curl
make
make install

修改 vi /data/conf/php/php.ini里面的 extension=curl.so 開啟擴(kuò)展
重啟service php-fpm restart

6、GD動態(tài)圖庫擴(kuò)展

6.1、依賴庫安裝

6.1-1、安裝zlib 前方安裝nginx時,已經(jīng)安裝。此處忽略。

6.1-2、 yum install libXpm-devel

6.1-3、安裝jpegsrc

cd /data/soft/php
tar -xvf jpegsrc.v9b.tar.gz
mkdir jpegsrc
cd jpeg-9b
./configure --prefix=/data/soft/php/jpegsrc --enable-shared --enable-static
make 
make install

6.1-4、 安裝libpng

cd /data/soft/php
tar -xvf libpng-1.6.28.tar.gz
mkdir libpng
cd libpng-1.6.28
./configure --prefix=/data/soft/php/libpng --enable-shared --enable-static
make 
make install

6.1-5、安裝freetype2

cd /data/soft/php
tar -xvf freetype-2.7.1.tar.gz
mkdir freetype
cd freetype-2.7.1
./configure --prefix=/data/soft/php/freetype
make 
make install

6.1-6、 gd安裝

cd /data/soft/php
tar -xvf libgd-2.2.4.tar.gz
mkdir libgd
cd libgd-2.2.4
./configure --prefix=/data/soft/php/libgd --with-jpeg=/data/soft/php/jpegsrc --with-png=/data/soft/php/libpng --with-freetype=/data/soft/php/freetype --with-zlib=/data/soft/nginx/zlib
make 
make install

6.2安裝gd擴(kuò)展

    進(jìn)入安裝原php的源碼目錄
cd /data/soft/php/php-5.6.30--code/ext/
cd gd
/data/soft/php/php5.6/bin/phpize
./configure --with-php-config=/data/soft/php/php5.6/bin/php-config --with-gd=/data/soft/php/libgd --with-png-dir=/data/soft/php/libpng --with-jpeg-dir=/data/soft/php/jpegsrc --with-freetype-dir=/data/soft/php/freetype --with-zlib-dir=/data/soft/nginx/zlib
make
make install

修改 vi /data/conf/php/php.ini里面的 extension=gd.so 開啟擴(kuò)展
重啟service php-fpm restart

7、mcrypt庫加密擴(kuò)展

7.1-1.先安裝Libmcrypt

cd /data/soft/php
tar -xvf libmcrypt-2.5.8.tar.gz
cd libmcrypt-2.5.8
./configure #默認(rèn)安裝否則mcrypt安裝報錯(或添加軟連接)
make
make install

7.1-2.安裝mhash

cd /data/soft/php
tar -xvf mhash-0.9.9.9.tar.gz
cd mhash-0.9.9.9
./configure     #默認(rèn)安裝否則mcrypt安裝報錯(或添加軟連接)
make
make install

7.1-3.安裝mcrypt

 cd /data/soft/php
 tar -xvf mcrypt-2.6.8.tar.gz
 mkdir mcrypt
 cd mcrypt-2.6.8
 LD_LIBRARY_PATH=/usr/local/lib ./configure --prefix=/data/soft/php/mcrypt
 make
 make install

7.2.安裝mcrypt擴(kuò)展

進(jìn)入安裝原php的源碼目錄
cd /data/soft/php/php-5.6.30--code/ext/
cd mcrypt
/data/soft/php/php5.6/bin/phpize
./configure --with-php-config=/data/soft/php/php5.6/bin/php-config --with-mcrypt=/data/soft/php/mcrypt
make
make install

修改 vi /data/conf/php/php.ini里面的 extension=gd.so 開啟擴(kuò)展
重啟service php-fpm restart

8、libevent網(wǎng)絡(luò)庫擴(kuò)展(第三方擴(kuò)展)

8.1、安裝libevent庫

cd cd /data/soft/php
wget https://github.com/libevent/libevent/releases/download/release-2.1.8-stable/libevent-2.1.8-stable.tar.gz
tar -xvf libevent-2.1.8-stable.tar.gz
mkdir libevent
./configure --prefix=/data/soft/php/libevent
make && make install

8.2、安裝libevent擴(kuò)展

由于是第三方擴(kuò)展源碼包沒有擴(kuò)展庫。擴(kuò)展庫下載地址:https://pecl.php.net/package/libevent

cd cd /data/soft/php
wget https://pecl.php.net/get/libevent-0.1.0.tgz
tar -xvf libevent-0.1.0.tgz
cd libevent-0.1.0
/data/soft/php/php5.6/bin/phpize
./configure --with-php-config=/data/soft/php/php5.6/bin/php-config --with-libevent=/data/soft/php/libevent
make && make install

修改 vi /data/conf/php/php.ini里面的 extension=libevent.so 開啟擴(kuò)展
重啟service php-fpm restart

8.3、安裝pcntl多線程擴(kuò)展

cd /data/soft/php/php-5.6.30--code/ext/pcntl
/data/soft/php/php5.6/bin/phpize
./configure --with-php-config=/data/soft/php/php5.6/bin/php-config 
make 
make install

修改 vi /data/conf/php/php.ini里面的 extension=mysql.so 開啟擴(kuò)展
重啟service php-fpm restart

最后關(guān)于擴(kuò)展說明

為什么安裝libevent擴(kuò)展他有什么用
具體參考<a target="_blank">《workerman和webSocket與libevent擴(kuò)展的關(guān)系》</a>

本人本篇的研究筆記資料:鏈接:http://pan.baidu.com/s/1miTtSmO 密碼:zexp

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 更改ip和dnsVi /etc/sysconfig/network-scripts/ifcfg-eth0vi /...
    Xwei_閱讀 2,043評論 0 3
  • [toc] 在公司的網(wǎng)站上推薦使用 docker 容器來安裝環(huán)境,一個項目一個 docker 容器。 、、 百度百...
    Mdvtrw閱讀 1,567評論 0 1
  • 一、配置防火墻,開啟80端口、3306端口 CentOS 7.0默認(rèn)使用的是firewall作為防火墻,這里改為i...
    ArleyDu閱讀 2,186評論 0 0
  • 非原創(chuàng) 來自多篇百度出來的教程,文章 ; 經(jīng)過數(shù)次失敗后把成功那次的操作步驟從相應(yīng)文章中復(fù)制下來而已。 雖然途中記...
    Rob_Lee閱讀 1,794評論 0 2
  • centos 7 編譯安裝 php-7.2.11的步驟 在官網(wǎng)下載php-7.2.11的php壓縮包,centos...
    醉于麥田閱讀 3,498評論 0 0

友情鏈接更多精彩內(nèi)容