Created
May 7, 2016 19:05
-
-
Save abhishekkhaware/73c648f0b1374ed09f1757779368de38 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
######## 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