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

  

ubuntu编译安装php7遇到的问题及解决方案的更多相关文章

  1. Ubuntu编译安装php7.4

    Ubuntu编译安装php7.4  [root@ubuntu2004 php-7.4.30]#apt install gcc libssl-dev libxml2-dev libsqlite3-dev ...

  2. Ubuntu编译安装PHP7

    参数配置 ./configure --prefix=/usr/local/php7 \ --with-config-file-path=/usr/local/php7/etc \ --with-apx ...

  3. ubuntu编译安装php7, 安装openssl

    sudo apt-get install openssl sudo apt-get install libssl-dev

  4. nginx php-fpm安装配置 CentOS编译安装php7.2

    CentOS编译安装php7.2 介绍: 久闻php7的速度以及性能那可是比php5系列的任何一版本都要快,具体性能有多好,建议还是先尝试下再说.如果你是升级或新安装,那你首先需要考虑php7和程序是 ...

  5. 编译安装PHP7并安装Redis扩展Swoole扩展

    编译安装PHP7并安装Redis扩展Swoole扩展 在编译php7的机器上已经有编译安装过php5.3以上的版本,从而依赖库都有了 本php7是编译成fpm-php 使用的, 如果是apache那么 ...

  6. 【安装PHP】如何在openSUSE42.1下编译安装PHP7

    首先推荐一篇文章PHP 7 Release Date Arrived: Will Developers Adopt PHP 7? - PHP Classes blog. 里面说到是否会去使用PHP7, ...

  7. 全志a20安卓电视盒子安装可道云kodexplorer服务-编译安装php7.3+nginx

    可道云真的很强大,安装包很小,功能却很齐全,还可以自定义轻应用如果有手机客户端就更好了 研究了一下,可道云根目录放到外置存储设备(移动硬盘)会更合适,改路径的方法下面有提到上传文件时一个文件会在用户目 ...

  8. centos7.6编译安装php7.2.11及redis/memcached/rabbitmq/openssl/curl等常见扩展

    centos7.6编译安装php7..11及redis/memcached/rabbitmq/openssl/curl等常见扩展 获取Php的编译参数方法: [root@eus-api-cms-bac ...

  9. centos7下编译安装php-7.0.15(PHP-FPM)

    centos7下编译安装php-7.0.15(PHP-FPM) 一.下载php7源码包 http://php.net/downloads.php 如:php-7.0.15.tar.gz 二.安装所需依 ...

随机推荐

  1. Django之Template

    模板层(template) 概念:  模板与html的区别:  模板=html+模板语法 模板语法: 1 变量:       {{}}    深度查询: 通过句点符.    列表,字典    clas ...

  2. sysbench数据库压力测试

    sysbench是一款压力测试工具,可以测试系统的硬件性能,也可以用来对数据库进行基准测试 wget https://github.com/akopytov/sysbench/archive/1.0. ...

  3. <数据结构与算法分析>读书笔记--运行时间计算

    有几种方法估计一个程序的运行时间.前面的表是凭经验得到的(可以参考:<数据结构与算法分析>读书笔记--要分析的问题) 如果认为两个程序花费大致相同的时间,要确定哪个程序更快的最好方法很可能 ...

  4. PAT A1150 Travelling Salesman Problem (25 分)——图的遍历

    The "travelling salesman problem" asks the following question: "Given a list of citie ...

  5. C++面试基础知识

    C++经典面试题(最全,面中率最高 1.new.delete.malloc.free关系 delete会调用对象的析构函数,和new对应free只会释放内存,new调用构造函数.malloc与free ...

  6. java中使用阻塞队列实现生产这与消费这之间的关系

    需求如下: 有一个生产者和一个消费者,生产者不断的生产产品,消费这不断的消费产品.产品总数为N. 1.生产顺序按队列的方式,先进先出. 2.生产者和消费这可以同时进行. 3.当生产者生产了N个产品后不 ...

  7. SQL Server如何查看当前数据库连接的SPID

    使用SQL Server系统变量@@SPID即可: SELECT @@SPID

  8. FileShare枚举的使用(文件读写锁) - (转载)

    开发过程中,我们往往需要大量与文件交互,但往往会出现很多令人措手不及的意外,所以对普通的C#文件操作做了一次总结,问题大部分如下: 写入一些内容到某个文件中,在另一个进程/线程/后续操作中要读取文件内 ...

  9. DataWorks使用小结(二)——功能面板使用指南

    一.数据开发 1.任务开发 新建表 野路子可以直接新建一个任务,粘贴DDL,手动运行任务即可完成建表 正常应当是在“数据管理”->数据表管理中建表: 支持可视化建表和DDL建表(配合之前的宏,建 ...

  10. c# create html table test

    string html = "<html><head><title>44444444</title>"; html += @&quo ...