【问题标题】:Error while installing mongo driver for PHP on amazon linux在亚马逊 linux 上为 PHP 安装 mongo 驱动程序时出错
【发布时间】:2017-02-16 13:45:51
【问题描述】:

我尝试在 Amazon Linux 上安装 PHP 的 mongodb 驱动程序。 在运行 sudo pecl install mongo 时,我收到错误消息:

fatal error: openssl/evp.h: No such file or directory
 #include <openssl/evp.h>
                         ^
compilation terminated.
make: *** [io_stream.lo] Error 1
ERROR: `make' failed

梨版本:1.9.5 PHP版本:5.3.29

我安装了 gcc,它帮助我在安装过程中取得了进一步的进展,直到出现此错误。

我能找到的最好的指南在这里: http://jonathanhui.com/install-mongodb-amazon-linux PHP 指南:http://php.net/manual/en/mongo.installation.php

【问题讨论】:

标签: php linux mongodb amazon-web-services pecl


【解决方案1】:

evp 是高级加密函数。

尝试安装开发库:

Ubuntu: sudo apt-get install libssl-dev

CentOS: yum install openssl-devel

【讨论】:

  • @Vor - 没有可用的软件包 libssl-dev。在 aws-ec2
  • libssl-dev 已经安装在我的案例中,但@Bluex 下面的答案成功了!
【解决方案2】:

正确的安装包不是libssl-dev而是

sudo apt-get install pkg-config

现在你可以执行了

sudo pecl install mongodb

不要忘记将extension=mongodb.so 添加到您的 php.ini 文件中。

要知道加载了哪个 php.ini 文件,您可以在 vps 上创建简单的 php 文件

<?php
   php_info()
?>

Example directory php.ini in phpinfo()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-07-12
    • 2019-10-30
    • 1970-01-01
    • 2013-11-07
    • 2015-05-26
    • 2022-09-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多