-
Notifications
You must be signed in to change notification settings - Fork 4
Installing Tidepools on CentOS 6
Prerequisites: CentOS Netinstall ISO image, or a bare-bones CentOS server installation
Prepare:
1 Install CentOS 6.6, or obtain a clean CentOS system
2 Update the system:
sudo yum update
sudo yum -y upgrade
3 Install Apache and PHP
sudo yum -y install apache2 php5 php5-dev php-pear
4 Add the following to /etc/yum.repos.d/mongodb.repo
[mongodb]
name=MongoDB Repository
baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64/
gpgcheck=0
enabled=1
5 Then type:
sudo yum -y install mongo-10gen mongo-10gen-server
6 Ensure Mongodb starts at boot time, and boot it up:
sudo service mongod start; sudo service mongod status; sudo chkconfig mongod on
7 Install the PHP Mongo Module:
cd
mkdir mongo-php-driver
cd mongo-php-driver
curl https://codeload.github.com/mongodb/mongo-php-driver/zip/master > mongo-php-driver-master.zip
unzip mongo-php-driver-master.zip
cd mongo-php-driver-master
wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
rpm -Uvh remi-release-6.rpm
yum --enablerepo=remi install php-devel
phpize
./configure
make all
sudo make install
8 Create the MongoDB php.ini:
sudo vi /etc/php.d/mongo.ini
9 Add the following to it:
; Enable mongo extension
extension=mongo.so
10 Create a file in /var/www/html called phpinfo.php
sudo vi /var/www/html/phpinfo.php
11 Insert the following into it:
<?php
phpinfo();
?>
13 Restart the apache service to load all the new modules:
sudo service httpd restart
12 In a browser, point it at the webserver: http://{hostname here}/phpinfo.php
13 Verify you see the section for Mongo is there. If not, double check the ini file. If all you see is the code you entered in step 11, PHP is not working.