溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

CentOS-6.4-minimal編譯Php

發(fā)布時(shí)間:2020-06-07 21:52:53 來源:網(wǎng)絡(luò) 閱讀:568 作者:huangyanxiong 欄目:web開發(fā)

以CentOS-6.4-minimal為基礎(chǔ)進(jìn)行編譯(在看這篇文章時(shí)建議先把Apache服務(wù)器,Nginx編譯):

編譯時(shí)可以參考的文檔:

http://www.php.net/manual/zh/configure.about.php

./configure --help

檢查gcc編譯器:

gcc-v#檢查gcc編譯器
yum -y installgcc automake autoconf libtool make#安裝GCC
yum installgcc gcc-c++  #安裝C++編譯器


1:php下載

mkdir /usrlocal/web  #創(chuàng)建一個(gè)文件存放源碼
cd  /usr/local/web
wget  http://cn2.php.net/distributions/php-5.5.7.tar.bz2  #下載php
tar xjfv php-5.5.7.tar.bz2  #解壓
cd  php-5.5.7
./configure  #預(yù)編譯

CentOS-6.4-minimal編譯Php

缺少 libxml2動(dòng)態(tài)庫:

#各個(gè)版本的下載地址 http://xmlsoft.org/sources/
wget http://xmlsoft.org/sources/libxml2-2.9.1.tar.gz
tar xzfv libxml2-tests-2.9.1.tar.gz
./configure
make
make install

繼續(xù)加入?yún)?shù)編譯php:

./configure --prefix=/usr/local/php    #安裝目錄
--with-config-file-scan-dir=/usr/local/php/etc  #配置目錄
--enable-fpm #Nginx需要這個(gè)模塊如果不需要支持Nginx可以不寫
--with-mcrypt #加密擴(kuò)展
--enable-mbstring
--enable-pdo
--with-curl
--disable-debug
--disable-rpath
--enable-inline-optimization  #內(nèi)置優(yōu)化器,網(wǎng)上找了點(diǎn)資料說可以加快速度
--with-bz2
--with-zlib
--enable-sockets
--enable-sysvsem #開啟與system v 進(jìn)程間通信
--enable-sysvshm  #開啟與system v的共享內(nèi)存
--enable-sysvmsg  #開啟system v 消息支 #http://www.laruence.com/2008/04/21/101.html 這是關(guān)于system例子 Google回來的,作者是php維護(hù)者
--enable-pcntl
--enable-mbregex
--with-mhash
--enable-zip
--with-pcre-regex
--with-mysql
--with-mysqli
--enable-mysqlnd
--enable-calendar
--with-zend-vm=goto  #zend 虛擬機(jī)調(diào)度方法這個(gè)有三種模式 #call  goto  switch  goto表現(xiàn)更快
--enable-bcmath
--enable-soap
--enable-simplexml
--with-apxs2=/usr/local/apache2/bin/apxs  #這個(gè)必須php 與apache通信模塊
--with-sqlite3
--enable-ftp
--enable-exif
--with-gd
--with-jpeg-dir=/usr/local/libjpeg
--with-png-dir=/usr/local/libpng/
--enable-json
--with-ldap

CentOS-6.4-minimal編譯Php

解決方法:

下載地址文檔:http://www.bzip.org/downloads.html
wget  http://www.bzip.org/1.0.6/bzip2-1.0.6.tar.gz
./configure
make
make install

接下來還有很多需要編譯的都差不多,不想寫那么多了,如果你想全部動(dòng)態(tài)庫都編譯的就繼續(xù),不想編譯請執(zhí)行以下命令:

yum -y install libmcrypt-devel mhash-devel libxslt-devel \
libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel \
zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel \
ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel \
krb5 krb5-devel libidn libidn-devel openssl openssl-devel

繼續(xù)執(zhí)行php配置命令:


./configure --prefix=/usr/local/php    #安裝目錄
--with-config-file-scan-dir=/usr/local/php/etc  #配置目錄
--enable-fpm #Nginx需要這個(gè)模塊如果不需要支持Nginx可以不寫
--with-mcrypt #加密擴(kuò)展
--enable-mbstring
--enable-pdo
--with-curl
--disable-debug
--disable-rpath
--enable-inline-optimization  #內(nèi)置優(yōu)化器,網(wǎng)上找了點(diǎn)資料說可以加快速度
--with-bz2
--with-zlib
--enable-sockets
--enable-sysvsem #開啟與system v 進(jìn)程間通信
--enable-sysvshm  #開啟與system v的共享內(nèi)存
--enable-sysvmsg  #開啟system v 消息支 #http://www.laruence.com/2008/04/21/101.html 這是關(guān)于system例子 Google回來的,作者是php維護(hù)者
--enable-pcntl
--enable-mbregex
--with-mhash
--enable-zip
--with-pcre-regex
--with-mysql
--with-mysqli
--enable-mysqlnd
--enable-calendar
--with-zend-vm=goto  #zend 虛擬機(jī)調(diào)度方法這個(gè)有三種模式 #call  goto  switch  goto表現(xiàn)更快
--enable-bcmath
--enable-soap
--enable-simplexml
--with-apxs2=/usr/local/apache2/bin/apxs  #這個(gè)必須php 與apache通信模塊
--with-sqlite3
--enable-ftp
--enable-exif
--with-gd
--with-jpeg-dir=/usr/local/libjpeg
--with-png-dir=/usr/local/libpng/
--enable-json
--with-ldap



make




#錯(cuò)誤
undefined reference to `libiconv_open'
collect2: ld returned 1 exit status



解決方法:

wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz
tar-zxvf libiconv-1.14.tar.gz
cdlibiconv-1.14
./configure
make
makeinstall

編輯Makefile 101行加入liconv

101 EXTRA_LIBS = -lcrypt -lz -lcrypt -lrt -lmcrypt -lltdl -lldap -llber -lpng -lz -ljpeg -lcurl -lbz2 -lz -lrt -lm -ldl -lnsl -lrt -lxml2 -lz -lm -ldl -lcurl -lxml2         -lz -lm -ldl -lxml2 -lz -lm -ldl -lxml2 -lz -lm -ldl -lcrypt -lxml2 -lz -lm -ldl -lxml2 -lz -lm -ldl -lxml2 -lz -lm -ldl -lcrypt -liconv



  make   ZEND_EXTRA_LIBS='-liconv'  #進(jìn)行編譯

過程可能會(huì)有些警告的,可以不理會(huì),這里就不寫整合的

www.myfreax.com

QQ群:151327334

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI