您好,登錄后才能下訂單哦!
以CentOS-6.4-minimal為基礎進行編譯(在看這篇文章時建議先把Apache服務器,Nginx編譯):
編譯時可以參考的文檔:
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 #創建一個文件存放源碼 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 #預編譯
缺少 libxml2動態庫:
#各個版本的下載地址 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
繼續加入參數編譯php:
./configure --prefix=/usr/local/php #安裝目錄 --with-config-file-scan-dir=/usr/local/php/etc #配置目錄 --enable-fpm #Nginx需要這個模塊如果不需要支持Nginx可以不寫 --with-mcrypt #加密擴展 --enable-mbstring --enable-pdo --with-curl --disable-debug --disable-rpath --enable-inline-optimization #內置優化器,網上找了點資料說可以加快速度 --with-bz2 --with-zlib --enable-sockets --enable-sysvsem #開啟與system v 進程間通信 --enable-sysvshm #開啟與system v的共享內存 --enable-sysvmsg #開啟system v 消息支 #http://www.laruence.com/2008/04/21/101.html 這是關于system例子 Google回來的,作者是php維護者 --enable-pcntl --enable-mbregex --with-mhash --enable-zip --with-pcre-regex --with-mysql --with-mysqli --enable-mysqlnd --enable-calendar --with-zend-vm=goto #zend 虛擬機調度方法這個有三種模式 #call goto switch goto表現更快 --enable-bcmath --enable-soap --enable-simplexml --with-apxs2=/usr/local/apache2/bin/apxs #這個必須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
接下來還有很多需要編譯的都差不多,不想寫那么多了,如果你想全部動態庫都編譯的就繼續,不想編譯請執行以下命令:
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
繼續執行php配置命令:
./configure --prefix=/usr/local/php #安裝目錄 --with-config-file-scan-dir=/usr/local/php/etc #配置目錄 --enable-fpm #Nginx需要這個模塊如果不需要支持Nginx可以不寫 --with-mcrypt #加密擴展 --enable-mbstring --enable-pdo --with-curl --disable-debug --disable-rpath --enable-inline-optimization #內置優化器,網上找了點資料說可以加快速度 --with-bz2 --with-zlib --enable-sockets --enable-sysvsem #開啟與system v 進程間通信 --enable-sysvshm #開啟與system v的共享內存 --enable-sysvmsg #開啟system v 消息支 #http://www.laruence.com/2008/04/21/101.html 這是關于system例子 Google回來的,作者是php維護者 --enable-pcntl --enable-mbregex --with-mhash --enable-zip --with-pcre-regex --with-mysql --with-mysqli --enable-mysqlnd --enable-calendar --with-zend-vm=goto #zend 虛擬機調度方法這個有三種模式 #call goto switch goto表現更快 --enable-bcmath --enable-soap --enable-simplexml --with-apxs2=/usr/local/apache2/bin/apxs #這個必須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
#錯誤 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' #進行編譯
過程可能會有些警告的,可以不理會,這里就不寫整合的
www.myfreax.com
QQ群:151327334
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。