在amazon linux上安装用于PHP的mongo驱动程序时出错
我尝试在AmazonLinux上安装用于PHP的mongodb驱动程序。 运行在amazon linux上安装用于PHP的mongo驱动程序时出错,php,linux,mongodb,amazon-web-services,pecl,Php,Linux,Mongodb,Amazon Web Services,Pecl,我尝试在AmazonLinux上安装用于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:
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
致命错误:openssl/evp.h:没有这样的文件或目录
#包括
^
编译终止。
make:**[io_stream.lo]错误1
错误:`make'失败
PEAR版本:1.9.5
PHP版本:5.3.29
我安装了gcc,它帮助我进一步安装,直到出现此错误
我能找到的最好的指南是:
PHP指南:
evp
是高级加密函数
尝试安装开发库:
Ubuntu:
sudo apt get安装libssl dev
CentOS:
yum安装openssl-devel
要安装的正确的包不是libssl-dev
,而是
sudo apt-get install pkg-config
现在你可以执行了
sudo pecl install mongodb
别忘了将extension=mongodb.so
添加到php.ini文件中
要知道加载了哪个php.ini文件,可以在vps上创建一个简单的php文件
<?php
php_info()
?>
您应该真正使用yum或apt-get(取决于您的地区)来安装这些软件包,并避免make或make-install。以下是安装说明:@Vor-没有可用的libssl-dev软件包。我的案例中已经安装了aws-ec2libssl-dev,但下面由@Bluex给出的答案成功了!