php编译安装报错处理:make: *** [sapi/fpm/php-fpm] Error 1

  • 操作系统:centos 7.3.1611
  • PHP版本:5.3.28
  • 编译过程的问题:
    执行make编译时报错:make: *** [sapi/fpm/php-fpm] Error 1
    提示/usr/bin/ld: cannot find -lltdl
    在网上搜了一下处理过程,没有得到解决
    网上搜到解决方式为在make编译时加上ZEND_EXTRA_LIBS=‘-liconv‘
    还有的是从新安装libiconv,但是问题都没有得到解决
  • 解决方法如下:下载libmcrypt包,解压过后进入libltdl目录

    [root@localhost opt]# cd libmcrypt-2.5.8
    [root@localhost libmcrypt-2.5.8]# cd libltdl/
    [root@localhost libltdl]# ./configure ----enable-ltdl-install
    [root@localhost libltdl]# make && make install

    编译安装即可。然后清除前面PHP编译时的缓存在执行./configure命令从新编译安装PHP
    [root@localhost php-5.3.28]# make clean
    [root@localhost php-5.3.28]# rm -f Makefile
    [root@localhost php-5.3.28]# ./configure --prefix=/usr/local/php --enable-mbstring --enable-xml --enable-fpm --enable-sockets --with-mysql=mysqlnd --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-openssl --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --with-mcrypt --with-config-file-scan-dir=/etc/php.d --with-bz2
    执行完成后在执行make && make install,也可以执行make 后执行一次make test生成一份报告。在make install

  • php编译安装报错处理:make: *** [sapi/fpm/php-fpm] Error 1

    上一篇:C#,COM口,接收,发送数据


    下一篇:C#面向对象之继承