วิธีอัปเกรด PHP เป็น 5.4.10 บน CentOS 6.3


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
ยกเว้นว่าคุณต้องการโดยทั่วไปคุณไม่ต้องการ
Ignacio Vazquez-Abrams

@ IgnacioVazquez-Abrams ฉันต้องการเช่นกันมีข้อบกพร่องหลักที่ส่งผลต่อการพัฒนาแอปพลิเคชัน
Dan Kanze

คำตอบ:


11

คุณสามารถใช้พื้นที่เก็บข้อมูล remi ซึ่งมี PHP 5.4 รวมถึง MySQL 5.5 และบางสิ่งที่เกี่ยวข้องกับ LAMP อื่น ๆ ที่ไม่สามารถใช้ได้กับ CentOS base หรือ EPEL หากคุณใช้พื้นที่เก็บข้อมูลนี้ฉันขอแนะนำปลั๊กอิน yum-versionlock เพื่อให้แน่ใจว่ารุ่น PHP ของคุณยังคงอยู่ในสาขา 5.4


yum-versionlock pluginใช้แรงเกินไปชี้ไปที่ remi repo ดังนั้นเมื่อฉันyum update phpไม่ได้เอาชนะเวอร์ชั่นปัจจุบัน?
Dan Kanze

1
คุณจะใช้มันเพื่อให้แน่ใจว่าคุณยังคงอยู่ที่ 5.4 และอย่าคาดหวังว่าจะได้รับ 5.5 หลังจากที่เพลงฮิตออกมาไม่กี่เดือนนับจากนี้
Michael Hampton

8

คุณสามารถใช้ remi ตามที่ Michael Hampton แนะนำ แต่เพื่อความสมบูรณ์คุณสามารถรวบรวม php ของคุณเอง

ดาวน์โหลด

คุณสามารถดาวน์โหลดรุ่นล่าสุดของPHP 5.4.10 จากที่นี่ หรือในกรณีที่ลิงค์ของฉันล้าสมัยเมื่อถึงเวลาที่คนอื่นเห็นคุณสามารถไปที่หน้าดาวน์โหลดหลักของ PHPและนำทางได้เช่นกัน

เครื่องมือ Dev

คุณจะต้องมีเครื่องมือในการพัฒนาขั้นพื้นฐานและคุณควรจะได้รับการติดตั้งแบบกลุ่ม

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

การพึ่งพา Remi ใน CentOS 6 และ Red Hat (RHEL) 6:

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

CentOS 6 และ Red Hat (RHEL) 6:

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

อัปเดต PHP ของคุณ:

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

CentOS 6.3 / 6.2 / 6.1 / 6 / 5.8 และ Red Hat (RHEL) 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จะไม่เปิดใช้งาน
John Gardeniers
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.