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擴展。