2010-11-27 15 views
6

मैंने अपने वीपीएस पर पहले से ही mongoDB स्थापित कर लिया है। यह अच्छा काम करता है।CentOS 5.3 पर php-mongo कैसे स्थापित करें?

अब मैं php ड्राइवर को mongoDB के साथ php काम करने के लिए स्थापित करना चाहता हूं।

मैंने Mongo Installation का पालन किया लेकिन मुझे जो जानकारी चाहिए वह नहीं मिल सका। इस मैनुअल में केवल यह नोटिस है:

यदि आप CentOS या Redhat का उपयोग कर रहे हैं, तो Cosoke Arpad ने इन वितरणों के लिए »आरपीएम बनाया (PHP Mongo)।

मैं CentOS और वितरण (यह क्या है?) पर एसएसएच कमांड से परिचित नहीं हूं। क्या कोई मुझे इस PHP विस्तार को स्थापित करने में मदद कर सकता है? कृपया इसे स्थापित करने के लिए आवश्यक सभी ssh कमांड प्रदान करें।

धन्यवाद।

+0

आप चयन नहीं किया है इस सवाल का जवाब ... इस सवाल का जवाब था ? अगर आपको अधिक जानकारी की आवश्यकता है तो कृपया हमें बताएं। धन्यवाद! –

उत्तर

8

PECL के साथ पहली जस्टिन समाधान का प्रयास करें (आप यम का उपयोग करना चाहेंगे php-devel स्थापित करने की योग्यता के बजाए), लेकिन यदि यह काम नहीं करता है, तो मेरे पास अपने स्वयं के नियोजन संदर्भ के लिए मैन्युअल रूप से मैन्युअल बिल्ड प्रक्रियाएं होती हैं।:)

पीएचपी 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. सीडी मोंगो-1.0.9
  6. phpize
  7. कॉन्फ़िगर
  8. & & बनाने
  9. /etc/php.d/mongo.ini करने के लिए स्थापित करना, जोड़ें: विस्तार = mongo.so
+0

कमांड "pecl" मेरे वीपीएस पर नहीं मिला। तो मैं आपकी प्रक्रियाओं और चट्टानों को लागू करता हूं! एक और सवाल: जब मैं पुटी को बंद करता हूं तो मोंगोड को जिंदा रखने के लिए कैसे। मैं कोशिश "chkconfig 235 mongod पर --levels, सेवा प्रारंभ mongod" और "nohup mongod" लेकिन उनमें से कोई काम करते हैं? – user342960

+0

आपको प्रक्रिया को फोर्क करने की आवश्यकता है ... दस्तावेज़ों से: यह मोंगो सर्वर को फोर्क करेगा और इसके आउटपुट को लॉगफाइल पर रीडायरेक्ट करेगा। --dbpath के साथ, आपको लॉग पथ स्वयं बनाना होगा, मोंगो आपके लिए मूल निर्देशिका नहीं बनाएगा। $ ./mongod --fork --logpath /var/log/mongodb.log --logappend –

+0

क्रिस और जस्टिन बहुत धन्यवाद, आप दोनों ने वास्तव में मेरे दिनों को बचाया! – user342960

12

आप SSH का उपयोग और जड़ है, तो आप का पालन करने में सक्षम होना चाहिए "पर स्थापित कर रहा है * NIX" निर्देश (RPMs सिर्फ सुविधा के लिए बनाया जाता है।)

आप PECL उपयोग करने का प्रयास कर सकते हैं ... पीईसीएल PHP एक्सटेंशन के लिए एक भंडार है और mongo php ड्राइवर उस सिस्टम का उपयोग करता है।

यहाँ एक ब्लॉग पोस्ट उपयोगी हो सकते ...

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

कि पद से निर्देश स्थापित करें ... है लिनक्स के लिए

कमांड लाइन स्थापित

के माध्यम से अपने कमांड लाइन रन pecl ... (यदि आप सूडो का उपयोग करते हैं):

$ sudo pecl install mongo 

आप पहले से ही जड़ हैं ...

# pecl install mongo 

आपको एक त्रुटि कह प्रणाली phpize नहीं मिल रहा है तो आप (PHP देव पैकेज स्थापित करना पड़ सकता है यह कैसे आप अपने ओएस यदि ऐसा है मिलता है योग्यता, आप PHP देव 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

रेडहाट एंटरप्राइज 6.5 पर yum इंस्टॉल php54w-devel (PHP 5.4) या केवल yum php-devel (PHP 5.3) स्थापित करें यदि आप phpize समस्या को दबाते हैं। – 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 लाइन

विस्तार = mongo.so

10

मैं बस का उपयोग कर centos पर स्थापित:

yum install php-pecl-mongo 

मत भूलना इसे का उपयोग शुरू करने के लिए सर्वर को पुनः आरंभ करने के लिए: सेवा httpd पुनः आरंभ

0

यह सेन्टोस 7 और PHP 7.0.0 के लिए काम किया। अन्य उत्तरों के समान लेकिन कुछ निर्भरताओं और submodel अद्यतन कमांड के साथ। विस्तार

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 

पुनः प्रारंभ पीएचपी-एफ पी एम /usr/local/lib/php.ini को सेवा

service php-fpm restart