2012-09-07 13 views
13

पर php-devel इंस्टॉल नहीं कर सकता है मुझे php-devel की स्थापना के साथ मदद की ज़रूरत है (मुझे इसकी आवश्यकता है, क्योंकि इसमें phpize है, जो eAccelerator स्थापित करने के लिए आवश्यक है)। लेकिन जब मैं yum install php-devel साथ php-devel स्थापित करने का प्रयास यह मुझे निम्न त्रुटियों देता है:केंद्र

# yum install php-devel 
Loaded plugins: fastestmirror, priorities 
Loading mirror speeds from cached hostfile 
* base: centos.itt-consulting.com 
* epel: mirror.yandex.ru 
* extras: centos.itt-consulting.com 
* passenger: mirror.hmdc.harvard.edu 
* updates: centos.itt-consulting.com 
Setting up Install Process 
Resolving Dependencies 
--> Running transaction check 
---> Package php-devel.x86_64 0:5.3.3-14.el6_3 will be installed 
--> Processing Dependency: php = 5.3.3-14.el6_3 for package: php-devel-5.3.3-14.el6_3.x86_64 
--> Finished Dependency Resolution 
Error: Package: php-devel-5.3.3-14.el6_3.x86_64 (updates) 
      Requires: php = 5.3.3-14.el6_3 
      Installed: php-5.4.6-1.el6.remi.x86_64 (@remi-test) 
       php = 5.4.6-1.el6.remi 
      Available: php-5.3.3-3.el6_2.8.x86_64 (base) 
       php = 5.3.3-3.el6_2.8 
      Available: php-5.3.3-14.el6_3.x86_64 (updates) 
       php = 5.3.3-14.el6_3 
You could try using --skip-broken to work around the problem 
You could try running: rpm -Va --nofiles --nodigest 

मुझे नहीं पता कि क्या इन त्रुटियों के साथ क्या करना है। और मेरे पास php 5.3.3 इंस्टॉल है (phpinfo() कहता है कि), इसलिए समझ में नहीं आता कि इस सूची में मैं Installed: php-5.4...

उत्तर

34

मिलता है।

संक्षेप में, बस निर्दिष्ट करें कि आप कौन सी php-devel संस्करण remi repo से चाहते थे। आपके मामले में आपने php54 को remi से इंस्टॉल किया था, इसलिए आपको "remi-php54" में जोड़ना होगा। वह डाउनटाइम के बिना सफलतापूर्वक php-devel स्थापित किया होगा।

+1

इस उत्तर को खोजने में मुझे महीनों लगे। मुझे अमेज़ॅन एडब्ल्यूएस पर PHP 5.4.26 का उपयोग करके CentOS6.5 x64 पर इतने सारे मुद्दे थे। यह हल हो गया। – tatorface

+1

यदि आप PHP 5.5.16 का उपयोग कर रहे हैं --- yum --enablerepo = remi का उपयोग करें, remi-php55 php-devel –

+2

धन्यवाद टेलर टैफ, @ user1981251 और @ वेलेंटीन उर्सुलेक। मुझे ** PHP 5.5 ** ** ** 5.5 5.5 ** पर 'php-devel' इंस्टॉल करने में कोई समस्या हो रही थी। इसलिए संघर्ष हो रहा था। इसे पढ़ने के बाद मैंने बारीकी से देखा और देखा कि 'yum इंस्टॉल php-devel' के साथ php-devel 5.3 स्थापित हो रहा था। सबसे पहले मैंने 'यम सर्च php53' की खोज की - कुछ भी वापस नहीं आया। तब मैंने 'yum search php55' की खोज की - विशाल सूची मिली। उनमें से एक ** php55w-devel-5.5.25-1.w6.x86_64 ** था। इसलिए मैंने कमांड को 'yum install php55w-devel.x86_64' के रूप में जारी किया। सफलतापूर्वक स्थापित। सबको धन्यवाद –

1

php रेमी के भंडार से स्थापित किया गया था। आपको या तो स्टॉक php पर डाउनग्रेड करने की आवश्यकता होगी, या उसी स्थान से php-devel प्राप्त करें।

+0

यह कैसे डाउनग्रेड करने के लिए ? क्या ये सुरक्षित है? – kovpack

+0

इसके लिए एक प्लगइन है, या आप एक ही समय में निकालने और स्थापित करने के लिए 'yum shell' का उपयोग कर सकते हैं। मैं यह नहीं समझ सकता कि यह आपके सिस्टम पर कितना सुरक्षित होगा, क्योंकि मुझे इसके बारे में बहुत कम पता है। –

+0

मान लें, मैं थोड़ी देर के लिए कुछ साइटों को मार सकता हूं और दुनिया में कुछ भी भयानक नहीं होगा, तो मैं PHP को वापस कैसे वापस कर सकता हूं और php-devel इंस्टॉल कर सकता हूं? या रेमी के रेपो से PHP-devel कैसे प्राप्त करें? – kovpack

1

इस बात को ध्यान में रखते हुए कि मेरे पास विभिन्न रिपोज़ से अलग-अलग चीजें स्थापित हैं, एकमात्र तरीका रेमी के रेपो से स्थापित सभी पैकेजों को हटाना और यम के साथ मानक पैकेज इंस्टॉल करना था।

1) कुछ अजीब रेपो (मेरे मामले @remi में) से स्थापित सभी संकुल सूचीबद्ध करें, उदा। yum list installed | grep remi

2) के साथ yum remove <package_name>

नोट सिस्टम से पूरी तरह से सभी पैकेज निकालें: httpd पुनरारंभ करने के बाद - सभी साइटों मर जाएगा!

3) आपको आवश्यक चीज़ों के सभी समूह को त्वरित रूप से इंस्टॉल करें, उदा। yum install php-mysql php-gd php-imap php-ldap php-mbstring php-odbc php-pear php-xml php-xmlrpc आदि

4) httpd को पुनरारंभ करें और MySQL सर्वर प्रारंभ करें।

5) आपकी साइटें फिर से जीवित हैं।

एकमात्र चीज मैंने ऐसा क्यों किया क्योंकि मैं इसे थोड़ा तेज करने के लिए php के लिए eAccelerator स्थापित करना चाहता था (और यह इंस्टॉलेशन रीमी के रेपो पैकेजों के कारण असंभव था), और मुझे खुशी है कि मैंने इसे किया ! सभी स्क्रिप्ट 2-10 गुना तेजी से काम करती हैं (मैं यह भी कल्पना नहीं कर सका कि मेरी साइटें इतनी तेजी से प्रतिक्रिया दे सकती हैं)।

29

मैं क्या किया था:

yum search php53 

और इसे स्थापित करने php-devel फ़ाइल दिखाया। एक बार जब मैंने खोज की और सही डेवेल पैकेज पाया, तो मैंने यम इंस्टॉल के बाद बस पूरे नाम की प्रतिलिपि बनाई और चिपकाया। मैं

yum install php53-devel.x86_64 

मार डाला बल्कि yum install php-devel आप yum --enablerepo=remi,remi-php54 install php-devel चलाने के लिए आवश्यक चलाने की तुलना में यह

+0

भयानक के लिए स्थापित होगा! धन्यवाद –

+1

धन्यवाद। मेरे मामले में यह 'yum खोज php55' था। तब मुझे 'yum install php55w-devel.x86_64' –

+0

आदेश जारी करना था, जहां सामान्य सामान्य उत्तर' yum' उपलब्ध था। – Hal50000

2

यदि आपके पास PHP 5.5.x है, तो सेंटोस 6 है।5 64 इस

yum install php55w-devel 

तुम भी आवश्यकता होगी जीसीसी

yum install gcc.x86_64 
0
yum --enablerepo=remi,remi-php55 install php55-devel 

के लिए मुझे

1

काम प्रारंभिक सवाल (eAccelerator स्थापित) के बारे में प्रयास करें।

यह प्रोजेक्ट मर चुका है, और कभी PHP> = 5.4 के साथ काम नहीं किया है।

तो यदि आपको ऑपोड कैश की आवश्यकता है, तो कृपया एक बनाए रखा चुनें। मैं "ओपेकैच" की सिफारिश करता हूं, PHP प्रोजेक्ट द्वारा बनाए गए आधिकारिक कैश, 5.5 से php-src में शामिल है, और 5.4 के लिए pecl में उपलब्ध है।

और अगर आप का उपयोग करें "रेमी" भंडार, एक विस्तार के निर्माण के लिए प्रयास करने से पहले, पहले की जांच अगर यह भंडार में उपलब्ध है, PECL एक्सटेंशन के अधिकांश के रूप में आरपीएम रूप में उपलब्ध हैं, को देखने के http://blog.remirepo.net/pages/PECL-extensions-RPM-status

संबंधित मुद्दे