php5.5.25编译安装解决libiconv错误手迹
首先php.net下载php5.5.25源码:wget http://......
tar -zvxf php-5.5.25.tar.gz
cd php-5.5.25
一些编译参数,注意编译时请不要直接复制我的代码
--prefix=/web/server/php
--with-config-file-path=/web/server/php/etc #php.ini和php-fpm.conf等配置文件的路径
--with-mysql=mysqlnd #如果使用mysqlnd,请先安装mysql,这里也可以填你的mysql安装地址,如果你用的yum或者编译mysql时没有指定安装路径,使用mysqlnd即可,
--with-mysqli=mysqlnd #同上
--with-pdo-mysql=mysqlnd #同上
--with-zlib=/usr/local/zlib #zlib安装路径
--with-zlib-dir=/usr/local/zlib #同上
--with-curl #curl我用的yum安装,所以不需要指定路径
--with-gettext #同上
--with-gd=/usr/local/gd2 #以下几个包都一样,需要先编译安装好
--with-freetype-dir=/usr/local/freetype
--with-jpeg-dir=/usr/local/jpeg
--with-png-dir=/usr/local/libpng
--with-openssl=/usr/local/openssl
--with-iconv=/usr/local/libiconv
--with-pcre-dir=/usr/local/pcre
--with-mcrypt=/usr/local/libmcrypt
--with-xmlrpc
--enable-ftp
--enable-mbstring
--enable-soap
--enable-sockets
--enable-fpm #开启fpm, nginx服务器需要此选项,如果你的apache是通过fastcgi模式,也需要开启
--enable-zip
--disable-debug
--enable-calendar
--enable-static
--enable-inline-optimization
--enable-maintainer-zts
--enable-wddx
实例代码:
./configure --prefix=/www/php-5.5.25 --with-config-file-path=/www/php-5.5.25/etc --enable-fpm --enable-sysvsem --enable-sockets --enable-pcntl --enable-mbstring --enable-mysqlnd --enable-opcache --enable-shmop--enable-zip --enable-ftp --enable-gd-native-ttf --enable-wddx --enable-soap --with-fpm-user=www --with-fpm-group=www --with-iconv=/usr/local --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-gd --with-curl
解决编译时libiconv的错误,编译前安装最新libiconv,配置里面加入 --with-iconv=/usr/local
wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz
tar -zxvf libiconv-1.14.tar.gz
cd libiconv-1.14
./configure
make
make install
wget http://zlib.net/zlib-1.2.8.tar.gz
tar -zxvf zlib-1.2.8.tar.gz
cd zlib-1.2.8
./configure
make
make install
imap需要 yum install libc-client-devel
页:
[1]