ローカルにVM環境を作ってインストールしてみる。PHPからアクセスするのが最終ゴール。
1 2 3 4 5 6 7 8 9 |
$ vagrant --version Vagrant 1.9.3 $ cd ~ $ mkdir Vagrant $ cd Vagrant $ mkdir centos7-mongodb $ cd centos7-mongodb $ vagrant init centos/7; vagrant up --provider virtualbox $ vagrant ssh |
ホストOSからブラウザでアクセスできるようにプライベートネットワークを有効にしておく。
Vagrantfile
1 2 3 |
# Create a private network, which allows host-only access to the machine # using a specific IP. config.vm.network "private_network", ip: “192.168.33.10" |
Apacheのインストール
1 2 3 |
$ sudo yum -y install httpd $ sudo systemctl enable httpd.service $ sudo apachectl restart |
PHP 5.6のインストール
デフォルトのリポジトリだとPHP 5.4が最新だったので、epel、remiのリポジトリから入れる。
1 2 3 4 5 6 7 8 |
$ sudo yum install epel-release $ sudo rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm $ sudo yum install --enablerepo=remi,remi-php56 php php-devel php-mbstring $ php -v PHP 5.6.30 (cli) (built: Jan 19 2017 07:57:06) Copyright (c) 1997-2016 The PHP Group Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies $ sudo systemctl restart httpd.service |
MongoDBのインストール
1 2 3 4 5 6 7 8 9 10 |
$ sudo vi /etc/yum.repos.d/mongodb-org-3.4.repo [mongodb-org-3.4] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc $ sudo yum install -y mongodb-org $ sudo chkconfig mongod on $ sudo service mongod start |
ログで確認
1 2 |
$ sudo vi /var/log/mongodb/mongod.log [thread1] waiting for connections on port 27017 |
停止するには
1 |
$ sudo service mongod stop |
再起動するには
1 |
$ sudo service mongod restart |
MongoDB Shellを実行。
1 |
$ mongo |
動いた。
参考サイト
The MongoDB 3.4 Manual — MongoDB Manual 3.4
https://docs.mongodb.com/manual/