2010-11-27 4 views
6

이미 VPS에 mongoDB를 설치했습니다. 잘 작동한다.CentOS 5.3에서 php-mongo를 설치하는 방법은 무엇입니까?

이제 mongoDB와 (과) 호환되는 PHP 드라이버를 설치하고 싶습니다.

나는 Mongo Installation을 따라 갔지만 필요한 정보를 찾을 수 없습니다. 이 설명서에는이 고지 사항 만 포함되어 있습니다.

CentOS 또는 Redhat을 사용하는 경우 Csoke Arpad는»이러한 배포판의 RPM (PHP Mongo)을 생성했습니다.

나는 CentOS 및 배포판 (무엇입니까?)의 ssh 명령에 익숙하지 않습니다. 누구든지이 PHP 확장을 설치할 수 있습니까? 설치에 필요한 모든 ssh 명령을 제공하십시오.

감사합니다.

+0

서비스

extension=mongodb.so 

다시 시작 PHP-FPM /usr/local/lib/php.ini하는 당신은 답변을 선택하지 않은 ... 대답이 질문이었다 ? 더 많은 정보가 필요하면 저희에게 알려주십시오. 감사! –

답변

8

PECL 먼저 저스틴의 솔루션을 사용해보십시오 (당신은 yum을 사용하는 것이 좋습니다 php-devel을 설치하는 적성보다는), 그러나 그것이 작동하지 않는다면, 필자는 매뉴얼 빌드 절차를 이미 내 자신의 배포 참조 용으로 사용하고 있습니다.:)

루트로 PHP MongoDB의 드라이버

설치 :

  1. 수출 PHP_AUTOCONF =는/usr/빈/autoconf를
  2. 수출 PHP_AUTOHEADER =는/usr/빈/autoheader
  3. wget http://pecl.php.net/get/mongo-1.0.9.tgz
  4. tar -xzf mongo-1.0.9.tgz
  5. CD를 몽고-1.0.9
  6. 의 phpize
  7. ./configure를
  8. 이 & &이 /etc/php.d/mongo.ini하기
  9. 설치 할 수 있도록 추가 : 확장 = mongo.so
+0

VPS에서 "pecl"명령을 찾을 수 없습니다. 그래서 당신의 절차를 적용하고 그것은 바위! 한 가지 더 질문 : PuTTy를 닫을 때 몽드를 어떻게 살아야 하는가. 내가 시도 및 "nohup을 mongod" 을 "chkconfig를 235 mongod에 --levels, 서비스가 시작 mongod"하지만 그들 중 누구도 작동하지? – user342960

+0

프로세스를 포크 할 필요가 있습니다 ... 문서에서 : 이것은 Mongo 서버를 포크하고 출력을 로그 파일로 재 지정합니다. --dbpath와 마찬가지로, 로그 경로를 직접 만들어야합니다. Mongo는 부모 디렉토리를 생성하지 않습니다. $ ./mongod --fork --logpath /var/log/mongodb.log --logappend –

+0

크리스와 저스틴에게 많은 감사를드립니다. – user342960

12

당신은 SSH 액세스 및 루트이있는 경우 수행 할 수 있어야합니다 "에 설치하기 * NIX"지침 (RPM을 단지 편의상 만들어집니다.)

당신은 PECL를 사용하여 시도 할 수 있습니다 ... PECL은 PHP 확장을위한 저장소이고 mongo php 드라이버는 그 시스템을 사용합니다. 여기

명령 줄을 통해 리눅스에 대한

를 설치하면 도움이 될 수있는 블로그 포스트 ...

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

해당 게시물의 지시를 ... 설치하여 명령 줄 실행 ... (sudo를 사용하는 경우) :

$ sudo pecl install mongo 
,

이미 루트 인 경우 ...

# pecl install mongo 

당신은 시스템이 당신이 당신의 OS 경우 수행하는 방법이다 (PHP를 dev에 패키지를 설치해야 할 수 있습니다 다음 phpize을 찾을 수 없다는 오류가 발생하는 경우

0 : 적성, 당신은

$ sudo aptitude install php5-dev 

당신은 다음 의 php.ini 파일을 편집해야합니다이 mongo.so 확장명을 추가 추가 ...)를 PHP dev에 packaes을 설치하는 다른 방법을 사용해야 할 수도있다

extension=mongo.so 

웹 서버를 다시 시작하면 작업이 완료됩니다.


PECL 당신을 위해 작동하지 않는 경우 여기에 설명 된대로 수동으로 설치할 수 있습니다 ...

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

+0

루트 프롬프트는'$'대신'#'을 사용합니다. 그냥 말해. –

+0

권자, 내가 편집해야한다고 생각해. –

+0

Redhat Enterprise 6.5에서 phpize 문제가 발생하면 yum install php54w-devel (PHP 5.4)을 사용하거나 yum install php-devel (PHP 5.3)을 사용하십시오. – sijpkes

4

은 내가 http://commandperls.com/install-mongodb-php-extension/

git clone git://github.com/mongodb/mongo-php-driver.git 
cd mongo-php-driver 
phpize 
./configure 
make 
make install 

는 다음을 추가 다음 설치 php.ini 파일에서 EW 라인

확장 = 난 그냥 사용에 CentOS에 설치 mongo.so

10

:

yum install php-pecl-mongo 

를 사용하여 시작하려면 서버를 다시 시작하는 것을 잊지 마세요 : 서비스 아파치를 다시 시작

0

이것은 CeontOS 7 및 PHP 7.0.0에서 작동했습니다. 다른 응답과 유사하지만 일부 종속성 및 하위 업데이트 명령이 있습니다.

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 

추가 확장이

service php-fpm restart 
관련 문제