2010-11-27 24 views
6

Ya instalé mongoDB en mi VPS. Funciona bien.¿Cómo instalar php-mongo en CentOS 5.3?

Ahora quiero instalar el controlador php para hacer que php funcione con mongoDB.

Seguí Mongo Installation pero no puedo encontrar la información que necesito. Este manual contiene solo este aviso:

Si está utilizando CentOS o Redhat, Csoke Arpad creó »RPM para estas distribuciones (PHP Mongo).

No estoy familiarizado con los comandos de ssh en CentOS y distribuciones (¿qué es?). ¿Alguien me puede ayudar a instalar esta extensión de php? Proporcione todos los comandos ssh necesarios para instalarlo.

Gracias.

+0

No ha seleccionado respuesta ... Fue esta pregunta respondida ? Si necesita más información, infórmenos. ¡Gracias! –

Respuesta

8

pruebe la solución de Justin primero con pecl (que querrá usar yum en lugar de aptitude para instalar php-devel), pero si eso no funciona, ya tengo los procedimientos de compilación manual a mano para mi propia referencia de implementación.:)

Instalación del controlador de PHP MongoDB

Como root:

  1. PHP_AUTOCONF exportación =/usr/bin/autoconf
  2. PHP_AUTOHEADER exportación =/usr/bin/autoheader
  3. wget http://pecl.php.net/get/mongo-1.0.9.tgz
  4. tar -xzf mongo-1.0.9.tgz
  5. cd mongo-1.0.9
  6. phpize
  7. ./configure
  8. hacer & & hacen instalar
  9. Para /etc/php.d/mongo.ini, añadir: extensión = mongo.so
+0

Comando "pecl" no encontrado en mi VPS. ¡Así que aplico tus procedimientos y se mece! Una pregunta más: cómo mantener vivo a mongod cuando cierre PuTTy. Trato "chkconfig --levels 235 mongod en, servicio mongod start" y "nohup mongod" pero ninguno de ellos trabajan? – user342960

+0

Debe realizar el proceso de bifurcación ... De los documentos: Esto bifurcará el servidor de Mongo y redirigirá su salida a un archivo de registro. Al igual que con --dbpath, debe crear la ruta de registro usted mismo, Mongo no creará directorios principales para usted. $ ./mongod --fork --logpath /var/log/mongodb.log --logappend –

+0

Muchas gracias Chris y Justin, ¡ambos realmente salvan mis días! – user342960

12

Si tiene acceso SSH y la raíz que debe ser capaz de seguir la "Instalación en * NIX" instrucciones (las RPM se acaba de crear por razones de conveniencia.)

Usted puede tratar de usar pecl ... PECL es un repositorio de Extensiones PHP y el controlador mongo php usa ese sistema.

Aquí es un blog que puede encontrar útiles ...

http://learnmongo.com/posts/mongodb-php-install-and-connect/

Instrucciones de instalación desde ese puesto ...

línea de comandos para Linux Instalar

A través de su línea de comando ejecutar pecl ... (si usa sudo):

$ sudo pecl install mongo 

Si ya es un usuario root ...

# pecl install mongo 

Si aparece un error diciendo que el sistema no puede encontrar phpize entonces puede que tenga que instalar el paquete PHP dev (esto es como se hace si su sistema operativo ha de aptitud, puede que tenga que utilizar algún otro método para instalar las packaes PHP dev) ...

$ sudo aptitude install php5-dev 

a continuación, tendrá que editar el archivo php.ini añadir añadir la extensión mongo.so:

extension=mongo.so 

Reinicie su servidor web y listo.


Si pecl no funciona para usted, usted puede instalar manualmente como se describe aquí ...

http://www.php.net/manual/en/mongo.installation.php#mongo.installation.manual

+0

Las solicitudes de raíz usan '#' en lugar de '$'. Solo digo. –

+0

jajaja, supongo que debería editar eso. –

+0

En Redhat Enterprise 6.5 use yum install php54w-devel (PHP 5.4) o simplemente yum install php-devel (PHP 5.3) si accede al problema de phpize. – sijpkes

10

acabo instalé en centos usando:

yum install php-pecl-mongo 

No se olvide de reiniciar el servidor para empezar a utilizarlo: el servicio httpd restart

0

Esto funcionó para CeontOS 7 y PHP 7.0.0. Similar a otras respuestas pero con algunas dependencias y comando de actualización de submodelo. extensión

yum install cyrus-sasl cyrus-sasl-dev 
cd /usr/src/ 
git clone git://github.com/mongodb/mongo-php-driver.git 
cd mongo-php-driver 
git submodule update --init 
phpize 
./configure 
make 
make install 

Agregar a /usr/local/lib/php.ini

extension=mongodb.so 

Reiniciar PHP-FPM servicio

service php-fpm restart