1. 程式人生 > >ubuntu下安裝mongo擴展

ubuntu下安裝mongo擴展

pen one 包安裝 驅動 get apt 最終 http ssl

  • 安裝openssl

apt-get install openssl libssl-dev libssl0.9.8 libgtk2.0-dev
  • 安裝php-pear

apt-get install php-pear
  • 安裝php5-dev

apt-get install php5-dev
  • 安裝pecl庫

apt-get install libpcre3-dev
  • 安裝mogo驅動

pecl install mongodb

技術分享圖片

  • 加載mongo擴展

創建擴展模板的配置文件

註:tee:用來將標準輸入的內容輸出到標準輸出並可以保存為文件

echo extension=mongo.so | sudo tee /etc/php5/mods-available/mongo.ini

建立軟件連接使fpm和cli都加載這個模塊

ln -s /etc/php5/mods-available/mongo.ini /etc/php5/fpm/conf.d/mongo.ini
ln -s /etc/php5/mods-available/mongo.ini /etc/php5/cli/conf.d/mongo.ini
  • 重啟fpm

service php5-fpm restart
  • 驗證

cli驗證

php -i|grep mongo

技術分享圖片

fpm驗證

技術分享圖片

Done,搞定!

中間也是經歷了一些一波三折的過程...

剛開始直接裝的mongodb擴展 ,安裝過程順順利利的,裝好後,程序卻不支持,因為是收購公司13年的代碼了,剛開始以為是可能是版本過高導致的,還進行了降級安裝,發現仍不管用。。最終發現需要的mongo擴展,而非mongodb擴展!

mongo和mongodb兩者區別

mongo 這個擴展已經很少使用了,基本處於廢棄了,不過 bug 和 security 方面的問題還會繼續修復,且不支持PHP7。

mongodb 支持PHP7,同時不斷加入 MongoDB 新版本的特性支持。

使用相關命令:

使用pear卸載擴展

pear uninstall mongodb

安裝具體版本的mongodb

pecl install mongodb-1.4.4

pecl命令

PECL 的全稱是 The PHP Extension Community Library ,是一個開放的並通過 PEAR(PHP Extension and Application Repository,PHP 擴展和應用倉庫)打包格式來打包安裝的 PHP擴展庫倉庫。通過 PEAR 的 Package Manager 的安裝管理方式,可以對 PECL 模塊進行下載和安裝。

參考地址:https://www.jianshu.com/p/fbab7a70cd27

ubuntu下安裝mongo擴展