ローカルにVM環境を作ってインストールしてみる。PHPからアクセスするのが最終ゴール。
$ 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
# 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のインストール
$ sudo yum -y install httpd $ sudo systemctl enable httpd.service $ sudo apachectl restart
PHP 5.6のインストール
デフォルトのリポジトリだとPHP 5.4が最新だったので、epel、remiのリポジトリから入れる。
$ 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のインストール
$ 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
ログで確認
$ sudo vi /var/log/mongodb/mongod.log [thread1] waiting for connections on port 27017
停止するには
$ sudo service mongod stop
再起動するには
$ sudo service mongod restart
MongoDB Shellを実行。
$ mongo
動いた。
参考サイト
The MongoDB 3.4 Manual — MongoDB Manual 3.4
https://docs.mongodb.com/manual/