การอัปเกรดเป็น PHP 7.0.x

พอร์ทัลบริการสำหรับนักพัฒนาซอฟต์แวร์ v. 4.16.05

ตั้งแต่วันที่ 21 กรกฎาคม 2016 เป็นต้นมา PHP ไม่รองรับเวอร์ชันที่เก่ากว่า 5.6 อีกต่อไป โดยค่าเริ่มต้น Red Hat/CentOS 6 จะติดตั้ง PHP 5.3.3 และ Red Hat/CentOS 7 จะติดตั้ง PHP 5.4.16 ส่วนนี้จะอธิบายวิธีอัปเกรดเป็น PHP 7.0.x

ก่อนเริ่มต้น เราขอแนะนำให้คุณทำดังนี้

  • ทำความคุ้นเคยกับขั้นตอนทั้งหมดก่อนที่จะดำเนินการตามขั้นตอน
  • ลองอัปเกรดเป็นสแนปชอต VM ก่อนเพื่อให้แน่ใจว่าคุณจะไม่พบปัญหาใดๆ

วิธีอัปเกรดเป็น PHP 7.0.x

  1. เปิดใช้ที่เก็บ EPEL RPM (หากยังไม่ได้เปิดใช้)
    1. ก่อนอื่น ให้ตรวจสอบว่าเปิดใช้ที่เก็บ RPM ของ Extra Packages for Enterprise Linux (EPEL) แล้วหรือยัง โดยทำดังนี้
      rpm -q epel-release
      
    2. หากไม่มีผลลัพธ์แสดงขึ้นมา ให้เปิดใช้ที่เก็บ EPEL RPM

      สำหรับ Red Hat 6 หรือ CentOS 6 ให้ป้อนคำสั่งต่อไปนี้

      rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
      

      สำหรับ Red Hat 7 หรือ CentOS 7 ให้ป้อนคำสั่งต่อไปนี้

      rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
      
  2. เปิดใช้ที่เก็บ IUS RPM (หากยังไม่ได้เปิดใช้)
    1. ก่อนอื่น ให้ตรวจสอบว่าได้เปิดใช้ที่เก็บ RPM ของ Inline with Upstream Stable (IUS) แล้วหรือยัง โดยทำดังนี้
      rpm -q ius-release
      
    2. หากไม่มีผลลัพธ์แสดงขึ้นมา ให้เปิดใช้ที่เก็บ IUS RPM

      สำหรับ CentOS 6 ให้ป้อนคำสั่งต่อไปนี้

      rpm -Uvh https://centos6.iuscommunity.org/ius-release.rpm
      

      สำหรับ CentOS 7 ให้ป้อนคำสั่งต่อไปนี้

      rpm -Uvh https://centos7.iuscommunity.org/ius-release.rpm
      

      สำหรับ Red Hat 6 ให้ป้อนคำสั่งต่อไปนี้

      rpm -Uvh https://rhel6.iuscommunity.org/ius-release.rpm
      

      สำหรับ Red Hat 7 ให้ป้อนคำสั่งต่อไปนี้

      rpm -Uvh https://rhel7.iuscommunity.org/ius-release.rpm
      
  3. หยุด Apache:
    service httpd stop
    
  4. ดูรายการแพ็กเกจ PHP ที่ติดตั้งทั้งหมดโดยทำดังนี้
    rpm -qa | grep -i php
    
  5. นำ PHP RPM ที่มีอยู่ทั้งหมดออก ซึ่งแสดงอยู่ในขั้นตอนที่ 4 ด้านบน
    yum remove php php-common php-cli ...
    
  6. ติดตั้ง PHP 7 RPM จากที่เก็บ IUS โดยทำดังนี้
    yum install php70u php70u-cli php70u-pdo php70u-mysqlnd php70u-gd php70u-xml php70u-mbstring php70u-process php70u-json
    
  7. เริ่ม Apache:
    service httpd start
    
  8. ตรวจสอบว่าเวอร์ชันเป็น 7.0.x โดยทำดังนี้
    php --version
    

    นอกจากนี้ โปรดตรวจสอบว่าคำสั่งต่อไปนี้แสดงรายการคำสั่ง Drush (ไม่ใช่ข้อความแสดงข้อผิดพลาด)

    /usr/local/bin/drush help
    
  9. ทดสอบผลลัพธ์ในเบราว์เซอร์โดยทำดังนี้
    1. ไปที่เว็บไซต์ในเบราว์เซอร์และเข้าสู่ระบบในฐานะผู้ดูแลระบบ
    2. ในส่วนรายงาน ให้เลือกรายงานสถานะ
    3. ตรวจสอบว่าไม่มีรายการสีแดงที่เกี่ยวข้องกับโมดูล PHP ที่ขาดหายไป