2010-11-27 2 views
6

私はすでにVPSにmongoDBをインストールしています。それはうまくいく。CentOS 5.3にphp-mongoをインストールするには?

今、phpドライバをインストールしてmongoDBでphpを動作させたいと思います。

私はMongo Installationに従っていますが、必要な情報が見つかりません。

CentOSまたはRedhatを使用している場合、Csoke ArpadはこれらのディストリビューションのRPMを作成しました(PHP Mongo)。

私はCentOSと配布(それはなんですか?)に関するsshコマンドに精通していません。誰も私はこのPHPの拡張機能をインストールすることができますか?インストールに必要なすべてのsshコマンドを入力してください。

ありがとうございます。

+0

を/usr/local/lib/php.iniする拡張機能を追加?より多くの情報が必要な場合は、お知らせください。ありがとう! –

答えて

8

PECLで最初のジャスティンのソリューションを試してみてください(あなたがyumを使用したいと思いますphp-develをインストールする適性ではなく)、しかしそれがうまくいかない場合は、私自身のデプロイメント参照のための手作業のビルド手続きを既に手に入れています。:)

はルートとしてPHP MongoDBのドライバ

のインストール:

  1. 輸出PHP_AUTOCONF =は/ usr/binに/ autoconfの
  2. 輸出PHP_AUTOHEADER =は/ 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. & &を追加、/etc/php.d/mongo.iniするに
  9. をmake installを行います 拡張子= mongo.so
+0

コマンド "pecl"がVPSに見つかりませんでした。だから私はあなたの手続きを適用し、それは揺れる!もう一つの質問:私がPuTTyを閉じると、mongodを生き生きと保つ方法。私は を試し "nohupはのmongod" と を "chkconfigの--levels 235のmongodに、 サービスは開始の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/

そのポストからの指示をインストール...

Linuxののためのコマンドラインをインストール

あなた経由コマンドラインで実行してください...(sudoを使用している場合):

$ sudo pecl install mongo 

すでにルートであれば...

# pecl install mongo 

あなたは、システムがphpizeを見つけることができないというエラーが出た場合、あなたは、PHPのdevパッケージをインストールする必要があるかもしれません(これはあなたのOSならば、あなたが行う方法です適性、あなたがPHPのDEVのpackaesをインストールするには、いくつかの他の方法を使用する必要がある場合があります)...

$ sudo aptitude install php5-dev 

あなたは、あなたののphp.iniファイルを編集する必要がありますがmongo.so拡張子を追加追加しました:

extension=mongo.so 

ウェブサーバーを再起動すると完了です。


PECLはあなたのために動作しない場合は、ここで説明するように、あなたはそれを手動でインストールすることができます...

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

+0

ルートプロンプトは '$'の代わりに '#'を使います。ただ言って。 –

+0

笑、私はそれを編集すべきだと思います。 –

+0

Redhat Enterprise 6.5では、yum install php54w-devel(PHP 5.4)を使用するか、phpizeの問題が発生した場合は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 

それを使用して起動するためにサーバーを再起動することを忘れないでください:サービスのhttpdを再起動します

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 

この質問は答えた...あなたは答えを選択していない

extension=mongodb.so 

再起動PHP-FPMサービス

service php-fpm restart 
関連する問題