linux環境安裝php錯誤解決方法

精典錯誤

/libxmlrpc/encoding.c:101:undefined reference to 'libiconv_close'

collect2: ld returned 1 exit status

make:*** [sapi/fpm/php-fpm] Error 1

解決方法:

#make ZEND_EXTRA_LIBS='-liconv'

錯誤一、編譯php出錯

/php-5.3.2/ext/fileinfo/libmagic/apprentice.c:147:internal compiler error:Segmentation fault

Please submit a full bug report,

with preprocessed source if appropriate.

See <URL:http://bugzilla.redhat.com/bugzilla> for instructions.

The bug is not reproducible,so it is likely a hardware or OS problem.

make:*** [ext/fileinfo/libmagic/apprentice.lo] Error 1

解決方法:內存大於1G即可,這是php5.3.2的一個bug

--------------------------------------------------------------------

錯誤二、重新構造configure文件出錯

./buildconf --force

Forcing buildconf

buildconf:checking installation...

buildconf:autoconf version 2.59 (ok)

buildconf:Your version of autoconf likely contains buggy cache code.

Running vcsclean for you.

To avoid this,install autoconf-2.13.

Can't figure out your VCS, not cleaning.

解決方法:編譯安裝autoconf-2.13

再將autoconf-2.13的auotconf文件至/usr/local/autoconf

--------------------------------------------------------------------

錯誤三、編譯時缺少庫

configure: error: libXpm.(a|so) not found.

解決方法:yum install libXpm-devel

--------------------------------------------------------------------

錯誤四、編譯時缺少gmp.h文件

configure: error: Unable to locate gmp.h

解決方法:yum install gmp-devel


--------------------------------------------------------------------

錯誤五

Configure: error: xml2-config not found. Please check your libxml2 installation.

解決方法:

#yum install libxml2 libxml2-devel (For Redhat & Fedora)

# aptitude install libxml2-dev (For ubuntu)

--------------------------------------------------------------------

錯誤六

Checking for pkg-config… /usr/bin/pkg-config

configure: error: Cannot find OpenSSL’s <evp.h>

解決方法:

#yum install openssl openssl-devel

--------------------------------------------------------------------

錯誤七

Configure: error: Please reinstall the BZip2 distribution

解決方法:

# yum install bzip2 bzip2-devel

--------------------------------------------------------------------

錯誤八

Configure: error: Please reinstall the libcurl distribution -

easy.h should be in <curl-dir>/include/curl/

解決方法:

# yum install curl curl-devel (For Redhat & Fedora)

# install libcurl4-gnutls-dev (For Ubuntu)

--------------------------------------------------------------------


錯誤九:

Configure: error: libjpeg.(also) not found.

解決方法:

# yum install libjpeg libjpeg-devel

--------------------------------------------------------------------

錯誤十

Configure: error: libpng.(also) not found.

--------------------------------------------------------------------

解決方法:

# yum install libpn


g libpng-devel

--------------------------------------------------------------------

錯誤十一

Configure: error: freetype.h not found.

解決方法:

#yum install freetype-devel

--------------------------------------------------------------------

錯誤十二

Configure: error: Unable to locate gmp.h

解決方法:

# yum install gmp-devel

--------------------------------------------------------------------

錯誤十三

Configure: error: Cannot find MySQL header files under /usr.

Note that the MySQL client library is not bundled anymore!

解決方法:

# yum install mysql-devel (For Redhat & Fedora)

# apt-get install libmysql++-dev (For Ubuntu)

--------------------------------------------------------------------


錯誤十四

Configure: error: Please reinstall the ncurses distribution

解決方法:

# yum install ncurses ncurses-devel

--------------------------------------------------------------------

錯誤十五

Checking for unixODBC support… configure: error: ODBC header file ‘/usr/include/sqlext.h’ not found!

解決方法:

# yum install unixODBC-devel

--------------------------------------------------------------------

錯誤十六

Configure: error: Cannot find pspell

解決方法:

# yum install pspell-devel

--------------------------------------------------------------------

錯誤十七

configure: error: mcrypt.h not found. Please reinstall libmcrypt.

解決方法:

# yum install libmcrypt libmcrypt-devel (For Redhat & Fedora)

# apt-get install libmcrypt-dev

--------------------------------------------------------------------

錯誤十八

Configure: error: snmp.h not found. Check your SNMP installation.

解決方法:

# yum install net-snmp net-snmp-devel

--------------------------------------------------------------------

錯誤十九

configure:error:Cannot find ldap.h

解決方法:

#yum install openldap-devel openldap

錯誤二十

configure:error:xslt-config not found. Please reinstall the libxslt >= 1.1.0 distribution

解決方法:

#yum install libxslt libxslt-devel


錯誤二十一

checking for libevent >=1.4.11 install prefix... configure: error: Could not find libevent >=1.4.11 in /usr/local/php

解決方法:

安裝libevent-1.4.11以上版本至/usr/local

tar xzvf libevent-1.4.14-stable.tar.gz

cd libevent-1.4.14-stable

./configure --prefix=/usr/local

make&&make install

在編譯./configure時添加--with-libevent-dir=/usr/local即可


錯誤二十二


cc1: out of memory allocating 2036 bytes after a total of 81846272 bytes

make: *** [ext/date/lib/parse_date.lo] Error 1


報錯:

/usr/bin/ld: cannot find -lltdl

collect2: ld returned 1 exit status

make:*** [sapi/fpm/php-fpm] Error 1

解決方法:

安裝ltdl

#cd ../libmcrypt-2.5.7/libltdl/

#./configure --enable-ltdl-install

#ldconfig

#cd php-5.3.6

#make ZEND_EXTRA_LIBS='-liconv'

done s


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章