CentOS 6.3 पर PHP को 5.4.10 पर कैसे अपग्रेड करें


10
# cat /etc/redhat-release
  CentOS release 6.3 (Final)

# php -v
  PHP 5.3.3

# yum update php
  No Packages marked for Update

मैं नवीनतम संस्करण PHP 5.4.10 (वर्तमान स्थिर) में कैसे अपग्रेड करूं ?


1
जब तक आप की जरूरत है, आम तौर पर आप नहीं करते।
इग्नासियो वाज़क्वेज़-अब्राम्स

@ इग्नासियोवेज़्केज़-अब्राम्स की मुझे भी ज़रूरत है, एक मुख्य दोष है जो किसी एप्लिकेशन के विकास को प्रभावित कर रहा है।
दान कंज

जवाबों:


11

आप रेमी रिपॉजिटरी का उपयोग कर सकते हैं, जो PHP 5.4 के साथ-साथ MySQL 5.5 और कुछ अन्य LAMP से संबंधित सामान जो CentOS बेस या EPEL के साथ उपलब्ध नहीं है, प्रदान करता है। यदि आप इस भंडार का उपयोग करते हैं, तो मैं दृढ़ता से yum-versionlock प्लगइन की सिफारिश करता हूं ताकि यह सुनिश्चित हो सके कि आपका PHP का संस्करण 5.4 शाखा पर बना रहे।


yum-versionlock pluginक्या yum update phpरेमी रेपो के लिए बहुत अधिक बल बिंदु का उपयोग किया जाता है, जब मैं वर्तमान संस्करण को नहीं देख रहा हूं?
दान कंज

1
आप इसका उपयोग यह सुनिश्चित करने के लिए करेंगे कि आप 5.4 पर बने रहें, और अप्रत्याशित रूप से 5.5 प्राप्त न करें क्योंकि यह अब से कुछ महीने बाद हिट करता है।
माइकल हैम्पटन

8

आप सुझाए गए माइकल हैम्पटन जैसे रेमी का उपयोग कर सकते हैं, लेकिन पूर्णता के लिए, आप अपने स्वयं के php को भी संकलित कर सकते हैं।

डाउनलोड

आप यहां से php का नवीनतम संस्करण 5.4.10 डाउनलोड कर सकते हैं । या इस घटना में कि मेरा लिंक किसी अन्य व्यक्ति द्वारा देखे जाने के समय तक पुराना है, आप मुख्य php डाउनलोड पृष्ठ पर जा सकते हैं और साथ ही नेविगेट कर सकते हैं ।

देव उपकरण

आपको बुनियादी विकास उपकरण की आवश्यकता होगी, और आपको एक समूह स्थापित के माध्यम से प्राप्त करने में सक्षम होना चाहिए।

yum groupinstall "Development Tools"

आवश्यक पुस्तकालय

PHP को संकलित करने के लिए आपको पुस्तकालयों के गुच्छा की भी आवश्यकता होगी। निम्नलिखित एक मात्र नमूना सूची है। आपको स्थापित किए जा रहे अतिरिक्त मॉड्यूल के आधार पर समायोजित करने की आवश्यकता हो सकती है।

yum install libxml2-devel httpd-devel libXpm-devel gmp-devel libicu-devel \
    t1lib-devel aspell-devel openssl-devel bzip2-devel libcurl-devel \
    libjpeg-devel libvpx-devel libpng-devel freetype-devel readline-devel \
    libtidy-devel libxslt-devel

एक और आम पुस्तकालय जो अक्सर उपयोग किया जाता है वह है mcrypt ( libmcrypt-devel), लेकिन यह rpmforge के तहत उपलब्ध है और आधार नहीं है।

संकलन

एक बार सभी आवश्यकताओं को निर्धारित करने के बाद, वास्तविक संकलन काफी सरल है।

आपके द्वारा पहले डाउनलोड की गई php निकालें और डायरेक्टरी डालें।

tar jxf php-5.4.*.tar.bz2
cd php-5.4.10

उस PHP को कॉन्फ़िगर करें जिसमें आप सक्षम सामान चाहते हैं।

./configure --enable-zip --[etc. This list can get pretty long...]

आप PHP विन्यास विकल्पों की पूरी सूची यहाँ देख सकते हैं ।

फिर बिल्ड के साथ अंतिम रूप दें।

make
make install

अब आपके पास php 5.4 है। * अपने Centos 6 पर।


8

CentOS 6 और Red Hat (RHEL) 6 पर रेमी निर्भरता:

# rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm

सेंटोस 6 और रेड हैट (आरएचईएल) 6:

# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

अपने PHP अपडेट करें:

# yum --enablerepo=remi,remi-test install httpd php php-common

सेंटोस 6.3 / 6.2 / 6.1 / 6 / 5.8 और रेड हैट (आरएचईएल) 6.3 / 6.2 / 6.1 / 6 / 5.8

अपने मॉड्यूल अपडेट करें:

# yum --enablerepo=remi,remi-test install php-pecl-apc php-cli php-pear php-pdo php-mysql php-pgsql php-pecl-mongo php-sqlite php-pecl-memcache php-pecl-memcached php-gd php-mbstring php-mcrypt php-xml

http://www.if-not-true-then-false.com/2010/install-apache-php-on-fedora-centos-red-hat-rhel/


3
यदि यह एक उत्पादन मशीन के लिए है मैं दृढ़ता से अनुशंसा करते हैं कि remi-testहै नहीं सक्षम होना चाहिए।
जॉन गार्डनियर्स
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.