yum

2010-02-05 6 views
5

का उपयोग करके सेंटोस पर 5.2.12 पर PHP को अपग्रेड करें। मैंने स्रोत डाउनलोड करने और इसे फिर से संकलित करने के बजाय yum का उपयोग करके मेरी CentOS5 मशीन पर PHP को अपग्रेड करने का एक आसान तरीका खोजने का प्रयास किया (मैंने पिछली बार ऐसा किया, लेकिन यह वास्तव में मुश्किल है CentOS के डिफ़ॉल्ट के समान सभी संकलन कॉन्फ़िगरेशन प्राप्त करने के लिए)। वैसे भी, मैं अंत में यहाँ सूचीबद्ध विधियों का उपयोग करें: http://www.atomicorp.com/wiki/index.php/PHPyum

अब, आदेश php -v से पता चलता संस्करण पहले से ही 5.2.11 (जो मैं आवश्यक), लेकिन यह हमेशा की तरह कई चेतावनियों के शामिल हैं:

PHP Warning: PHP Startup: fileinfo: Unable to initialize module 
Module compiled with module API=20050922, debug=0, thread-safety=0 
PHP compiled with module API=20060613, debug=0, thread-safety=0 
These options need to match 
in Unknown on line 0 

PHP Warning: PHP Startup: mcrypt: Unable to initialize module 
Module compiled with module API=20050922, debug=0, thread-safety=0 
PHP compiled with module API=20060613, debug=0, thread-safety=0 
These options need to match 
in Unknown on line 0 

PHP Warning: PHP Startup: memcache: Unable to initialize module 
Module compiled with module API=20050922, debug=0, thread-safety=0 
PHP compiled with module API=20060613, debug=0, thread-safety=0 
These options need to match 
in Unknown on line 0 

PHP Warning: PHP Startup: mssql: Unable to initialize module 
Module compiled with module API=20050922, debug=0, thread-safety=0 
PHP compiled with module API=20060613, debug=0, thread-safety=0 
These options need to match 
in Unknown on line 0 

मुझे लगता है कि इसका मूल रूप से मतलब है कि मुझे इन चार मॉड्यूल को पुन: संकलित करने की ज़रूरत है, मैं यह कैसे कर सकता हूं? किसी भी सुझाव की सराहना की जाती है।

उत्तर

0

PHP सभी एक साथ स्थापित नहीं है, यह मॉड्यूलर है। तो आपके पास सूचीबद्ध चीजों की तरह ही सूचीबद्ध हैं जो PHP के एक अलग संस्करण के लिए डिज़ाइन किए गए हैं। आपके द्वारा इंस्टॉल किए गए PHP के संस्करण के लिए आपको अपने कार्यान्वयन के लिए उपयोग किए जा रहे सभी प्लगइन इंस्टॉल करने होंगे।

संक्षिप्त उत्तर, यदि आप वास्तव में अद्यतित PHP संस्करण चाहते हैं, तो CentOS का उपयोग न करें। यह सिर्फ एक दर्द है। सेंटोस स्थिरता के बारे में है, अत्याधुनिक सॉफ्टवेयर काटने नहीं। उबंटू या डेबियन का प्रयोग करें।

लंबा उत्तर, आपका सबसे अच्छा विकल्प हाथ से नीचे स्रोत से संकलित करना है या एक भंडार ढूंढना है जो PHP 5.1.whatyouneed प्रदान करता है। मैं एक भंडार का उपयोग करने के खिलाफ सलाह दूंगा जबतक कि आप बहुत ही भरोसेमंद स्रोत से नहीं आते हैं।

यदि मैं ऐसा करना चाहता था तो मैं स्रोत से PHP संकलित करता। शुरू करने के लिए यहां एक लिंक दिया गया है: http://www.wolflabs.org/2008/12/08/installing-php-from-source-on-centos-x86_64-w-apache/

+1

मैं आपसे सहमत हूं। हालांकि, मुझे CentOS के साथ रहना है (यह प्रोडक्शंस सर्वर पर्यावरण है, डेवलपर एक जैसा होना बेहतर है)। दरअसल, मुझे पता चला कि मैं चेतावनियों को हटाने के लिए 'yum अपग्रेड php-mssql php-mcrypt' का उपयोग कर सकता हूं, लेकिन दूसरे दो के लिए, मुझे नहीं लगता कि मुझे कौन से दो मॉड्यूल कॉल करना चाहिए। – WilliamLou

+0

ठीक है। मैं इसे समझता हूं, चलाता हूं: pecl उन्नयन fileinfo, memcache – WilliamLou

0

आपको the SRPM लेना चाहिए, टैरबॉल को प्रतिस्थापित करना चाहिए, और इसे पुनर्निर्माण करना चाहिए। यदि आप इससे कुछ भी चाहते हैं तो आप the "extras" SRPM को भी पकड़ना चाहेंगे।

0

यहाँ रेपो विन्यास मैं 5 CentOS पर पीएचपी उन्नत करने के लिए उपयोग किया है है (पाठ में एंटरप्राइज लिनक्स 5 के लिए देखो) http://blog.famillecollet.com/pages/Config-en

0

प्रयास करें PECL स्थापित fileinfo ReadLine मेम्कैश

और इससे समस्या ठीक होनी चाहिए।

0

चलाने के लिए काम किया मैं कैसे एक परीक्षण भंडार का उपयोग कर PHP उन्नत करने के लिए पर एक CentOS विकी पीछा किया: http://wiki.centos.org/HowTos/PHP_5.1_To_5.2

मैं fileinfo और मेम्कैश के लिए त्रुटियों हो रही थी, इसलिए मैंने कोशिश की:

pecl install fileinfo memcache 

... और सभी चेतावनियां गायब हो गईं।

1

यह वास्तव में आसान है, आपको अधिक समय तक yum रिपोजिटरी जोड़ने और फिर अपग्रेड करना होगा।

एक उदाहरण यहां है।


cat >> /etc/yum.repos.d/utterramblings.repo <<END 
[utterramblings] 
name=Jason's Utter Ramblings Repo 
baseurl=http://www.jasonlitka.com/media/EL5/i386/ 
enabled=1 
gpgcheck=1 
gpgkey=http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka 

इसके बाद आपको PHP और अन्य एक्सटेंशन के नवीनतम संस्करण मिलेंगे। यह काम करता हैं!!

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