การปรับปรุงคำตอบ Webtatic อื่น ๆ :
1. การใช้คำแนะนำในhttp://www.webtatic.com/packages/php54/ :
rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm
2. คุณต้องดูว่าจำเป็นต้องเปลี่ยนแพคเกจการติดตั้งที่มีอยู่เดิมคุณสามารถทำสิ่งนี้ได้โดยใช้ yum shell เพื่อรวมการลบ php-common และ php54w-common ออกในการทำธุรกรรมเดียว
yum shell
> remove php-common
> install php54w-common
> run
…
Is this ok [y/N]: n
อย่าพูดคำว่า "y" กับผลลัพธ์ แต่พึงระลึกไว้เสมอว่าแพคเกจทั้งหมดที่ระบุไว้ใน "การลบเพื่อการอ้างอิง" เช่น
Removing for dependencies:
php
php-cli
php-pear
php-pecl-memcache
php-mysql
หากมีแพ็คเกจอื่นนอกเหนือจาก php * ในรายการนี้คุณไม่สามารถสลับไปใช้ Webtatic PHP 5.4 ได้อย่างราบรื่น แต่จะต้องตรวจสอบทางเลือกอื่น Webtatic มีแพ็คเกจแทนที่สำหรับแพ็คเกจ php พื้นฐานทั้งหมด (ดูแพ็คเกจที่แสดงรายการในหน้าเชื่อมโยงกับใน 1 เพื่อยืนยัน) ดังนั้นจึงไม่มีปัญหาเว้นแต่คุณจะใช้ที่เก็บของบุคคลที่สามอื่น ๆ ที่มีแพ็คเกจที่ติดตั้งขึ้นอยู่กับรุ่น php เฉพาะ การติดตั้ง
สำหรับส่วนที่เหลือของการติดตั้ง (ยังอยู่ใน yum shell) คุณเพียงแค่ลบแพ็คเกจเหล่านี้และติดตั้ง php54w- * counterparts ของพวกเขา:
> remove php-common php php-cli php-pear php-pecl-memcache php-mysql
> install php54w-common php54w php54w-cli php54w-pear php54w-pecl-memcache php54w-mysql
> run
…
Is this ok [y/N]: y
คุณควรเห็นเฉพาะแพ็คเกจที่คุณตั้งค่าที่จะลบและติดตั้งในรายการและคุณสามารถยืนยันการติดตั้งเพื่อสลับ บริการใด ๆ ที่กำลังรันด้วยการโหลด php จะต้องเริ่มต้นใหม่เช่น httpd หรือ php-fpm
สำหรับเรื่องนี้เป็น 'ราบรื่น' การเปลี่ยนแปลงซอฟต์แวร์ใด ๆ ที่เกิดขึ้นในขณะที่ผู้ใช้สามารถเข้าถึงเว็บไซต์ควรมีผลกระทบที่เข้าใจอย่างสมบูรณ์ ไลบรารีที่แบ่งใช้จะถูกลบและเพิ่มเมื่อกระบวนการที่ยังไม่ได้โหลดอาจไม่สามารถโหลดได้ในขณะที่ไม่มีไลบรารีที่แชร์อยู่ เป็นการดีกว่าที่จะอัปเกรดซอฟต์แวร์แบบออฟไลน์และทดสอบกับเครื่องที่ไม่ได้ใช้งานก่อนเพื่อตรวจสอบกระบวนการทำงานตามที่คาดไว้
3. หากต้องการเปลี่ยนเป็นแพ็คเกจ php54 พื้นฐานของ CentOS (CentOS 5 ใช้คำนำหน้า php53) คุณเพียงแค่เรียกใช้ขั้นตอนข้างต้นแทนการลบ php ด้วยการลบ php54w และการติดตั้ง php54w ด้วยการติดตั้ง php54 เช่น
yum shell
> remove php54w-common
> install php54-common
> run
…
Is this ok [y/N]: n
…
> remove php54w-common php54w php54w-cli php54w-pear php54w-pecl-memcache php54w-mysql
> install php54-common php54 php54-cli php54-pear php54-pecl-memcache php54-mysql
> run
Is this ok [y/N]: y
อย่างไรก็ตามสำหรับการสลับไปยังฐาน php54 สมมุติว่าจะไม่มีทางเลือกสำหรับบางแพ็คเกจ (เช่นไม่มีส่วนขยาย php53-pecl-memcache ใน CentOS 5) และ Webtatic มีแพ็คเกจที่ไม่สามารถใช้ได้ใน CentOS ฐาน (เช่น php54w -pecl-zendopcache) หากพวกเขาหายไปคุณมักจะไม่มีตัวเลือกอื่นนอกจากใช้ pecl โดยตรงเพื่อติดตั้ง
4. การอัพเกรด PHP ใด ๆ อาจมีข้อบกพร่องและควรทำการทดสอบเว็บไซต์ใหม่อีกครั้ง นี่ไม่ใช่เฉพาะ Webtatic แต่ความคิดทั่วไปที่คุณสมบัติใหม่แนะนำข้อบกพร่องใหม่
ต่างจากที่เก็บ Remi ในคำตอบที่ยอมรับ Webtatic EL6 repository จะไม่ใช้ชื่อแพคเกจเดียวกันกับที่เก็บพื้นฐานของ CentOS ดังนั้นจะไม่แทนที่การติดตั้ง / อัพเกรดแพ็คเกจที่คุณไม่ต้องการเปลี่ยนและเปิดใช้งานตามค่าเริ่มต้น
ข้อจำกัดความรับผิดชอบ: ฉันเป็นเจ้าของ / ผู้ดูแล Webtatic