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

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