1. 程式人生 > >ubuntu下安裝mongo擴充套件

ubuntu下安裝mongo擴充套件

  • 安裝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