LNMP安装PHP的时候执行make出现报错信息如下:
collect2: ld returned 1 exit status
make: *** [sapi/fpm/php-fpm] Error 1
方案一:去除iconv模块也能正常编译php,如下:
編輯 Makefile 大約 99 行左右的地方:
EXTRA_LIBS = ..... -lcrypt
在最後加上 -liconv,例如:
EXTRA_LIBS = ..... -lcrypt -liconv
再运行make就可以了。
方案二:make: *** [sapi/fpm/php-fpm] Error 1
找到Makefile文件,在EXTRA_LIBS最后添加-lresolv
EXTRA_LIBS = -lcrypt -lcrypt -lrt -lmysqlclient -lrt -lm -ldl -lnsl -lrt -lxml2 -lz -lm -lxml2 -lz -lm -lxml2 -lz -lm -lcrypt -lxml2 -lz -lm -lxml2 -lz -lm -
lxml2 -lz -lm -lcrypt -lresolv
方案三:
1.先安装了库
常见的LINUX发行版安装libiconv库方法
首先需要在切换在ROOT用户权限下执行
包的下载页面http://www.gnu.org/software/libiconv/
或者用libiconv命令下载命令
# wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz
解压
# tar -zxvf libiconv-1.14.tar.gz
# cd libiconv-1.14.1
# ./configure --prefix=/usr/local (或者#./configure --prefix=/usr/local/libiconv)
#make
#make install
2.执行make
#make ZEND_EXTRA_LIBS='-liconv'
#make install
3.做软链接
make ZEND_EXTRA_LIBS='-liconv'
ln -s /usr/local/lib/libiconv.so.2 /usr/lib64/
使用以上三种方案处理问题,均没有成功:
编辑回复