miércoles, 21 de julio de 2010

MongoDB en Dreamhost (basic)

¿Si se puede compilar PHP5 por que no se puede utilizar MongoDB?
Esa fue la pregunta con la que inicie el proceso para instarlar Mongo en Dreamhost en una cuenta normal

La documentación oficial es esta:
http://wiki.dreamhost.com/index.php/Installing_PHP5

Pero es muy aburrida, tonces la gente ha hecho sus propios scrits para instalar mas rapido y facil:
http://www.ercoppa.org/blog-PHP-53--Xdebug--APC-install-script-per-Dreamhost.htm


tonces basandome en este script y viendo la documentación del mongo, intente instalarlo con:
pecl install mongo

pero no estaba disponble o no tenia permisos para instalar

Instalacion

entonces realice lo siguiente:
git clone git://github.com/mongodb/mongo-php-driver.git
git clone git://github.com/mongodb/mongo-php-driver.git
cd mongo-php-driver
./configure --with-php-config=/home/usuario/path/instalacion/bin/php-config
make
make install
despues de esto ajuste un par de links simbolicos en

#EXTENSION_DIR = /home/usuario/path/instalacion/lib/php/extensions/no-debug-non-zts-20090626
ln -s /home/usuario/path/instalacion/lib/php/extensions/no-debug-non-zts-20090626 /home/usuario/path/instalacion/extensions

y configurar el php.ini,

Para ejecutar el servicio: (esto se puede colocar en un cron algo así)

cd /home/usuario/path/instalacion/mongostatic/mongodb-linux-x86_64-static-1.X.X
bin/mongod --dbpath data/db/


Para ver la información del demonio:
http://direccionweb.com:28017/

y despues es solo jugar:
http://www.php.net/manual/en/mongo.tutorial.php





NOTA


OJO, toca ver que se hace con las condiciones de uso que dicen que no se pueden poner demonios a correr, ¿arrancarlo a demanda?

http://www.dreamhost.com/tos.html

"Any application that listens for inbound network connections (even if the application would otherwise be allowed) are not permitted"