Мога да ви дам моята рецепта за изграждане от нова инсталация 12.04. Свежо е просто да преминете през конфигурацията и да изберете само опцията „SSH сървър“ в края за удобство.
Инсталацията на MongoDB не е задължителна, така че ако искате това на друг сървър, пропуснете. Но общите инструкции идват от:
http://docs.mongodb.org/manual/tutorial/install-mongodb-on-ubuntu/
Всички команди са разделени и не са автоматизирани, за да можете да видите стъпките:
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | sudo tee /etc/apt/sources.list.d/mongodb.list
sudo apt-get install software-properties-common
sudo apt-get install python-software-properties
sudo add-apt-repository ppa:ondrej/php5
sudo apt-get update
sudo apt-get install mongodb-10gen
sudo apt-get install build-essential
sudo apt-get install php5-dev
sudo apt-get install libcurl4-openssl-dev
sudo pecl install mongo
Много изход от компилатора. Приключва с успех и иска да mofidy php.ini
Редактирайте настройките на CLI. Направете същото и за конфигурацията на apache
sudo vi /etc/php5/cli/php.ini
sudo vi /etc/php5/apache2/php.ini
Лични предпочитания, след коментарите за „Динамични разширения“
extension=mongo.so
Тествайте, че използването и връзката не хвърлят грешка. Създайте test.php:
<?php
$m = new MongoClient('mongodb://localhost/',
array('connectTimeoutMS'=> 500, 'socketTimeoutMS' => 500 ));
?>
И стартирайте от командния ред:
php test.php
Няма грешки. След това сте готови.
$ php -v
PHP 5.5.3-1ubuntu2.1 (cli) (built: Dec 12 2013 04:24:35)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2013 Zend Technologies
with Zend OPcache v7.0.3-dev, Copyright (c) 1999-2013, by Zend Technologies