ubuntu編譯安裝php7遇到的問題及解決方案


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

  這個可以在configure的時候,指定openssl的路徑,查看openssl的安裝路徑:

root@ubuntu: ~ # openssl version -a
OpenSSL 1.0.1k 8 Jan 2015
built on: Thu Oct 18 20:42:22 2018
platform: debug-linux-x86_64
options:  bn(64,64) rc4(16x,int) des(idx,cisc,16,int) idea(int) blowfish(idx) 
compiler: .........
OPENSSLDIR: "/usr/local/ssl"

  可以看到最下面的OPENSSLDIR,到這么路徑去查看一下,是不是真的存在這個目錄。

  我雖然可以執行openssl程序,也輸出OPENSSLDIR,但是,並不存在那個目錄。於是,可以重新編譯安裝一下openssl,注意,不要使用apt-get來安裝openssl,因為,如果使用apt-get來安裝的話,就會和原有的openssl一樣,配置php編譯參數時,同樣找不到openssl。

  openssl的下載地址:http://distfiles.macports.org/openssl/

  操作命令如下:

root@ubuntu:~ # wget http://distfiles.macports.org/openssl/openssl-1.0.1k.tar.gz
root@ubuntu:~ # tar zxf openssl-1.0.1k.tar.gz
root@ubuntu:~ # cd openssl-1.0.1k
root@ubuntu:~/openssl-1.0.1k # ./config --prefix=/usr/local 
root@ubuntu:~/openssl-1.0.1k # make && make install

   再次配置php編譯參數即可(不用做改變)。

--with-openssl-dir=/usr/local/openssl

  

  

configure: error: Cannot find libz

  缺少zlib,可以下載安裝zlib。

  下載地址:http://zlib.net/

root@ubuntu ~ # wget http://zlib.net/zlib-1.2.11.tar.gz
root@ubuntu ~ # tar zxf zlib-1.2.11.tar.gz
root@ubuntu ~ # cd zlib-1.2.11/
root@ubuntu ~/zlib-1.2.11 # ./configure
root@ubuntu ~/zlib-1.2.11 # make && make install

   之后重新執行配置

 

 

checking for BZip2 in default path... not found
configure: error: Please reinstall the BZip2 distribution

  下載一下bzip2,安裝上即可。

  下載地址:https://sourceforge.net/projects/bzip2/

  解壓后直接make && make install 。不用configure

 

 

./configure: line 23626: curl-dir: No such file or directory
checking for cURL 7.10.5 or greater... ./configure: line 23641: curl-config: command not found
configure: error: cURL version 7.10.5 or later is required to compile php with cURL support

  可以參考官方的手冊說明:https://www.php.net/manual/zh/curl.installation.php

  需要下載並安裝curl擴展。

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM