CentOS 5.7 64 बिट पर PHP 5.3.3 के लिए mcrypt कैसे स्थापित करें?


11

मैंने php 5.3 और कुछ मॉड्यूल का उपयोग करके स्थापित किया

yum install php53-{module-name}

लेकिन mcrypt काम नहीं किया।

मैंने इस तरह खोजा:

yum list php* | grep mcry

एकमात्र पैकेज जो आया था

php-mcrypt.x86-64         5.1.6-15.e15.centos.1    extras

मुझे ठीक वही समस्या है जो मुहब्बत के साथ है। Php के परिणाम और भी भ्रामक हैं।

मुझे पता है कि यह शायद एक गूंगा सवाल है, लेकिन किसी भी मदद की सराहना की जाएगी। मुझे उबंटू के सरल "एप्ट-गेट इंस्टॉल" और सब कुछ काम करता है। CentOS एक बहुत अधिक विस्तार उन्मुख लगता है।

धन्यवाद।

संपादित करें: यहाँ मैंने क्या कोशिश की है:

yum install php53-mcrypt

परिणाम:

No package php53-mcrypt available

और यह कोशिश कर रहा है:

yum install php-mcrypt

का परिणाम:

Error: php53-common conflicts with php-common

क्योंकि php-mcrypt एक निर्भरता (?) के रूप में php-common प्राप्त करने की कोशिश करता है और मैं CentOS 5.7 पर डिफ़ॉल्ट php 5.1 के बजाय php 5.3 का उपयोग करने की कोशिश कर रहा हूँ।


वास्तव में क्या काम नहीं किया और यह कैसे विफल हो गया? आप उत्पादन का एक टुकड़ा प्रदान कर सकता है?
colechristensen

मैंने अपने पोस्ट को कुछ ऐसे सामान के साथ अपडेट किया है जो मैंने कोशिश की हैं और आउटपुट।
ब्यूटिक बटुक

जवाबों:


18

क्या आप जो कर रहे हैं, उसके लिए php 5.3 वास्तव में आवश्यक है? स्वचालित रूप से मान लें कि नया बेहतर नहीं है।

यदि आप CentOS 6 php 5.3 में अपग्रेड करते हैं तो डिफ़ॉल्ट है।

आपको जो समझना है वह RedHat है (और इस प्रकार इसके क्लोन) अच्छे कारण के साथ संकुल के उन्नयन के बारे में बहुत रूढ़िवादी हैं। यदि आप चाहते हैं कि इसे आगे बढ़ाएं और अधिक उन्नत पैकेज प्राप्त करें, तो समस्याओं की अपेक्षा करें।

उस ने कहा, आप जिस पैकेज की तलाश कर रहे हैं वह मौजूद है! आपको बस इतना करना है

rpm -Uvh http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm
yum install php53-mcrypt

EPEL रेपो में डिफ़ॉल्ट रिपॉजिटरी की तारीफ करने के लिए अधिक और अधिक उन्नत पैकेज होते हैं।


32-बिट CentOS Linux 5.5 पर EPEL रिपॉजिटरी स्थापित करें:

rpm -Uvh http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm

64-बिट CentOS Linux 5.5 पर EPEL रिपॉजिटरी स्थापित करें:

rpm -Uvh http://dl.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm

नहीं, php 5.3 वास्तव में आवश्यक नहीं है। लेकिन php 5.2+ है। किसी भी तरह से, मैं सेंटोस 5.7 में उपयोग किए गए डिफ़ॉल्ट PHP का उपयोग नहीं कर सकता। अगर सभी पैकेजों के साथ 5.2 को स्थापित करना मेरी ज़रूरत है तो काफी आसान है, मैं इसे निश्चित रूप से करूंगा। लेकिन चूंकि यह डिफ़ॉल्ट नहीं है, इसलिए मुझे लगता है कि यह सिर्फ उतना ही कठिन हो सकता है और इसलिए मैं 5.3 के लिए 5.2 के लिए प्रयास में डाल सकता हूं। ??
बुटिक बटुकस

ईपीईएल को स्थापित करने के लिए कमांड चलाएं और आपकी समस्याएं आसानी से हल हो जाएंगी।
कोलीक्रिस्टेनसेन

इसके अलावा, अगर यह बहुत अधिक परेशानी नहीं होगी, तो आप कृपया बता सकते हैं कि आपने पैकेज कैसे पाया और यह सुनिश्चित किया कि यह ओएस संस्करण, प्रोसेसर (32/64 बिट), और पीएचपी संस्करण के लिए सही है? यानी rpm url को खोजने के लिए आपने किस टूल का उपयोग किया था जिससे आपको वह सटीक पैकेज मिला जिसकी आपको आवश्यकता थी? आपका बहुत बहुत धन्यवाद!
ब्यूटिक बटुक

1
तो, yum स्थापित php53-mcrypt ने काम किया, लेकिन बहुत दुख की बात है php53-mhash और php53-pear नहीं मिले। इसका मतलब यह है कि वे ईपीईएल पर मौजूद नहीं हैं?
ब्यूटिक बटुक

1
इस जवाब ने मेरे लिए काम किया। /etc/init.d/httpd restartपरिवर्तनों को देखने के लिए, पुनरारंभ करना न भूलें ।
जोश

2

यह निश्चित रूप से CentOS / RHEL 6+ संस्करणों पर काम करेगा ।
आशा है कि इसी तरह का दृष्टिकोण 5+ संस्करणों पर काम करेगा।

rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
yum update
yum install -y php-mcrypt

1

चूँकि लोग अभी भी यहाँ आ रहे हैं, मैं एक जवाब में फेंकने जा रहा हूँ जो मैंने अभी तक नहीं देखा है।

मैं CentOS चलाता हूं, लेकिन मुझे Red Hat की तुलना में बाद के संस्करणों के साथ PHP और MySQL के साथ वर्तमान रखने की आवश्यकता है। इस समस्या को हल करने के लिए, मैं रेमी रिपॉजिटरी का उपयोग करता हूं , जो PHP के मौजूदा पैकेज, MySQL, Symfony और CentOS के लिए कुछ अन्य चीजें प्रदान करता है।

(और मैंने अभी पिछले CentOS 5 बॉक्स को एक घंटे से भी कम समय पहले ही बेच दिया था, हुर्रे!)


मैंने अपनी समस्या का समाधान किया और यद्यपि यह महीनों पहले था, मेरा मानना है कि यह रेमी रिपॉजिटरी का उपयोग कर रहा था। मैं भी कुछ glitches में चल याद है। सब कुछ सही होने से पहले मुझे कई बार अनइंस्टॉल / रीइंस्टॉल करना पड़ा।
बुटिक बटुकस

रेमी रिपोजिटरीज में ईपीईएल के ठीक पीछे हो गया है जिसे मैं एक नए स्थापित सेंटोस बॉक्स में जोड़ता हूं। यह बहुत बाद में सिरदर्द से बचाता है। :)
माइकल हैम्पटन

-1

प्रारंभ में, जानें कि आप किस PHP का उपयोग कर रहे हैं:

rpm -q php
output:php-5.3.3-22.el6.x86_64

Http://rpmfind.net/linux/rpm2html/search.php?query=php-mcrypt पर उचित RPM पैकेज ढूंढें (अपने PHP संस्करण और CPU आर्किटेक्चर से मेल करें)

मेरे लिए यह ftp://rpmfind.net/linux/epel/6/x86_64/php-mcrypt-5.3.3-1.el6.x86_64.rpm था

यह स्थापना को पूरा करता है:

wget -c ftp://rpmfind.net/linux/epel/6/x86_64/php-mcrypt-5.3.3-1.el6.x86_64.rpm
rpm -i --nodeps php-mcrypt-5.3.3-1.el6.x86_64.rpm

php -vत्रुटियों के लिए जाँच करें ।


EPEL रिपॉजिटरी को बेहतर तरीके से स्थापित करें ताकि कोई भी निर्भरता ठीक से हल हो जाए। नेट पर यादृच्छिक संकुल के लिए शिकार करें !
वॉनब्रांड

yep @vonbrand, आप सही हैं मैंने इसे आज़माया, लेकिन एक नहीं मिला, इसलिए इस मुद्दे को जल्दी हल करने के लिए उपर्युक्त समाधान का उपयोग किया
मौलिक शाह

-2

लगता है कि आपको इसे स्वयं संकलित करना होगा, क्योंकि CentOS5 पर php-5.3 के लिए mcrypt RPM प्रतीत नहीं होता है।

संकलन कैसे करें, इस पर एक नज़र डालें:

http://chrisjean.com/2011/06/24/upgrade-php-5-1-or-5-2-to-5-3-on-centos/

ध्यान दें कि यह आपको mcrypt और नाशपाती के लिए पैकेज प्रबंधन से बाहर ले जाएगा, यदि यह महत्वपूर्ण है।


जब आप जिस वास्तविक समस्या पर काम कर रहे होते हैं, उस तरह से मैन्युअल रूप से प्रबंध करना पूरी तरह से अलग होता है ... आमतौर पर एक गलती होती है। आपको सुरक्षा अपडेट, बगफिक्स के बारे में नहीं पता होगा, और चीजों को खराब करने और गलत समस्याओं को ठीक करने में अपना समय बर्बाद करने का एक ठोस मौका है। कि, और ईपीईएल, रेडहैट से संबद्ध एक भंडार, ईएल 5 वितरण के लिए एक php53-mcrypt पैकेज प्रकाशित करता है।
कोलीक्रिस्टेंसन

मैं मुद्दों को लेकर काफी सजग हूं। समस्या यह है कि, मूल पोस्टर के पहले के सवालों से, वह php 5.3 को CentOS5 उदाहरण पर चलाने की कोशिश में है। मैंने जिस ब्लॉग पोस्ट का हवाला दिया है, वह वैसे भी खराब होने वाला है, क्योंकि कोई php53-mcrypt और php53-pear पैकेज नहीं हैं, इसलिए वह जो भी करता है वह संस्करण नियंत्रण से बाहर हो जाएगा। अगर उसे CentOS5 बॉक्स पर होना है, तो उसके पास php mcrypt और नाशपाती की आवश्यकता नहीं है।
cjc

वास्तव में, php53-mcrypt स्थापित किया गया था जब मैंने colechristensen के पोस्ट का पालन किया। लेकिन php53-pear और php53-mhash विफल रहे। मैं संकलन के साथ गड़बड़ नहीं करना चाहता, इसलिए मुझे लगता है कि बेहतर विकल्प 1 हैं: php52 के साथ फिर से यह सब करने की कोशिश करें (मुझे कम से कम php 5.2 की आवश्यकता है)। और अगर वह विफल रहता है, तो मैं सेंटोस को 5.7 में अपग्रेड करने की कोशिश करूंगा। और अगर वह विफल रहता है, तो एक नया सर्वर खरीदें और एक व्यावहारिक ओएस खुद स्थापित करें।
ब्यूटिक बटुक
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.