Я могу дать вам мой рецепт сборки из новой установки 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. И сделать то же самое для апача конфигурации, а также
sudo vi /etc/php5/cli/php.ini
sudo vi /etc/php5/apache2/php.ini
личных предпочтений, после комментариев к
extension=mongo.so
Test «динамических расширений», что использование и подключение не выдаст ошибку. Создать 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
Проверьте информацию PHP и убедитесь, что MongoDB раздел есть. Также проверьте свой журнал ошибок сервера, чтобы он отображал какие-либо ошибки при попытке загрузить любое расширение из phpini. –