您好,登錄后才能下訂單哦!
以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ù)編譯
缺少 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
解決方法:
下載地址文檔: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
免責(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)容。