前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >宝塔面板或者LNMP下安装php的mongodb扩展

宝塔面板或者LNMP下安装php的mongodb扩展

原创
作者头像
小沨
修改2020-10-23 14:26:48
1.4K0
修改2020-10-23 14:26:48
举报
文章被收录于专栏:networknetwork

最近跟着廖JJ折腾站,廖写的程序数据库是mongodb,所以需要php的话要安装mongodb扩展,因为我懒人在用宝塔面板,这写一下宝塔下安装,最后面贴出的是LNMP下安装MJJ廖写的。

ext 1.8 + lib 1.7 不支持php5.6 MongoDB 4.2支持ext 1.8 + lib 1.5+ 支持php5.6 具体支持列表:https://docs.mongodb.com/drivers/php#compatibility https://docs.mongodb.com/php-library/master/tutorial/install-php-library/

mongodb扩展

mongodb扩展官网地址:https://pecl.php.net/package/mongodb

下载和解压
代码语言:javascript
复制
wget https://pecl.php.net/get/mongodb-1.8.0.tgz
tar zxvf mongodb-1.8.0.tgz
cd mongodb-1.8.0/

Bash

编译安装
代码语言:javascript
复制
/www/server/php/74/bin/phpize 
./configure --with-php-config=/www/server/php/74/bin/php-config
make && make install

Bash

我是因为用的php版本是7.4,你自己根据自己php版本更换目录,最后编译安装后记得哪个文件位置。

php.ini最后一行中加入(/www/server/php/74/etc/php.ini)
代码语言:javascript
复制
extension = /www/server/php/74/lib/php/extensions/no-debug-non-zts-20190902/mongodb.so

Bash

以上是宝塔面板下安装mongodb扩展,查看是否成功去php管理查看phpinfo是不是有mongodb

LNMP下安装mongodb扩展

查看php默认版本
代码语言:javascript
复制
php -v

Bash

代码语言:javascript
复制
wget https://pecl.php.net/get/mongodb-1.8.0.tgz
tar zxvf mongodb-1.8.0.tgz
cd mongodb-1.8.0/

Bash

如果默认一个php版本
代码语言:javascript
复制
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install

Bash

默认php 7.4版本
代码语言:javascript
复制
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php7.4/bin/php-config
make && make install

Bash

默认php 5.6版本
代码语言:javascript
复制
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php版本号/bin/php-config
make && make install

Bash

代码语言:javascript
复制
cd ../

Bash

默认php
代码语言:javascript
复制
vi /usr/local/php/etc/php.ini

Bash

默认php 7.x版本
代码语言:javascript
复制
vi /usr/local/php7.4/etc/php.ini

Bash

默认php 5.6版本
代码语言:javascript
复制
vi /usr/local/php版本号/etc/php.ini

Bash

php.ini最后一行中加入
代码语言:javascript
复制
extension = "mongodb.so"

Bash

懒人下面是直接命令加入
代码语言:javascript
复制
sed -i '$a extension = "mongodb.so"' /usr/local/php版本号/etc/php.ini

Bash

重启生效
代码语言:javascript
复制
/etc/init.d/php-fpm restart

Bash

查看phpinfo()是不是有mongodb
代码语言:javascript
复制
http://127.0.0.1/p.php?act=phpinfo

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • mongodb扩展
    • 下载和解压
      • 编译安装
        • php.ini最后一行中加入(/www/server/php/74/etc/php.ini)
        • LNMP下安装mongodb扩展
          • 查看php默认版本
            • 如果默认一个php版本
              • 默认php 7.4版本
                • 默认php 5.6版本
                  • 默认php
                    • 默认php 7.x版本
                      • 默认php 5.6版本
                        • php.ini最后一行中加入
                          • 懒人下面是直接命令加入
                            • 重启生效
                              • 查看phpinfo()是不是有mongodb
                              相关产品与服务
                              ICP备案
                              在中华人民共和国境内从事互联网信息服务的网站或APP主办者,应当依法履行备案手续。腾讯云为您提供高效便捷的 ICP 备案服务。
                              领券
                              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档