Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save abhishekkhaware/73c648f0b1374ed09f1757779368de38 to your computer and use it in GitHub Desktop.
Save abhishekkhaware/73c648f0b1374ed09f1757779368de38 to your computer and use it in GitHub Desktop.
######## Installing MongoDB ##############
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927
echo "deb http://repo.mongodb.org/apt/ubuntu "$(lsb_release -sc)"/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list
sudo apt-get update
sudo apt-get install -y mongodb-org
service mongod start
service mongod status
###### Create mongodb db and demo user ########################
mongodb shell
use demo_db ## This will create a new db if not exist
db.createUser(
{
user: "demo",
pwd: "password",
roles: [ "readWrite", "dbAdmin" ]
}
)
###### mongodb PHP Driver ##################
sudo apt-get install -y autoconf g++ make openssl libssl-dev libcurl4-openssl-dev
sudo apt-get install -y libcurl4-openssl-dev pkg-config
sudo apt-get install -y libsasl2-dev clibcurl4-openssl-dev libsslcommon2-dev
sudo apt-get install -y php5-dev
sudo apt-get install -y build-essential
sudo pecl install mongodb
sudo cp /etc/php5/mods-available/mysql.ini /etc/php5/mods-available/mongodb.ini
sudo vim /etc/php5/mods-available/mongodb.ini
################ Add following in mongodb.ini ##############
; configuration for php Mongodb module
; priority=30
extension=mongodb.so
######################################
sudo php5enmod mongodb
sudo service apache2 restart
php --ini
####### Create New Laravel Project ##########
composer create-project laravel/laravel laramongo --prefer-dist
composer require mongodb/mongodb
composer require jenssegers/mongodb
#### Add the following in .env file in laravel project
DB_CONNECTION=mongodb
DB_HOST=127.0.0.1
DB_DATABASE=demo_db
DB_USERNAME=demo
DB_PASSWORD=password
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment