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. Scout YYF I POJ - 3744(矩阵优化)

    题意:一条路上有n个地雷,给出地雷的位置.某人从起点(位置1)出发,走一步的概率是p,走两步的概率是(1-p),然后问有多少概率走过这个雷区. 思路: 只要走过最后一个地雷就代表走过雷区了. 而每到 ...

  2. P1057 传球游戏

    题目描述 上体育课的时候,小蛮的老师经常带着同学们一起做游戏.这次,老师带着同学们一起做传球游戏. 游戏规则是这样的: nnn 个同学站成一个圆圈,其中的一个同学手里拿着一个球,当老师吹哨子时开始传球 ...

  3. 接上篇,php生成静态页面,加上页面时间缓存

    <?php require_once(dirname(__FILE__).'/include/config.inc.php'); ?> <?php $dosql->Execut ...

  4. PCB (3)创建新工程PCB

    点击完成 拖进我们创建的工程中

  5. Maven快照机制(SNAPSHOT)

    文章转自 http://www.cnblogs.com/EasonJim/p/6852840.html 以下引用自https://ayayui.gitbooks.io/tutorialspoint-m ...

  6. vue 路由的基本使用

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  7. P1734 最大约数和

    题目描述 选取和不超过S的若干个不同的正整数,使得所有数的约数(不含它本身)之和最大. 输入输出格式 输入格式: 输入一个正整数S. 输出格式: 输出最大的约数之和. 输入输出样例 输入样例#1: 复 ...

  8. postfix 邮件服务的安装及详解

    该实验系统:cetnos 6.5 sendmail:性能好,设置复杂,适合老手 qmail:体积小260+k ,模块化.需要做二次开发,适合对邮件性能有要求的 postfix:前身是sendmail, ...

  9. ASP.NET quartz 定时任务

    1.下载 2.使用例子 Demo 概述:Quartz 是开源的定时任务工具类,默认每隔10秒执行一次任务,相当于C#的Timer,不断的循环执行(Start 方法),也可以随时停止(ShutDown方 ...

  10. java语言基础1问题汇总

    1.一个Java类文件中真的只能有一个公有类吗? 程序实验: public class test1 { public static void main( String args[] ){ } publ ...