พอร์ทัลบริการสำหรับนักพัฒนาซอฟต์แวร์ เวอร์ชัน 4.16.05
ตั้งแต่วันที่ 21 กรกฎาคม 2016 PHP จะไม่รองรับเวอร์ชันที่เก่ากว่า 5.6 อีกต่อไป โดยค่าเริ่มต้นจะเป็นสีแดง การติดตั้ง Hat/CentOS 6 กับ PHP 5.3.3 และการติดตั้ง PHP 5.4.16 ของ Red Hat/CentOS 7 ส่วนนี้อธิบายถึง วิธีอัปเกรดเป็น PHP 7.0.x
ก่อนเริ่มต้น เราขอแนะนำให้คุณทำดังนี้
- ทำความคุ้นเคยกับชุดขั้นตอนทั้งหมดก่อนที่จะเข้าสู่ขั้นตอนเหล่านั้น
- โปรดลองอัปเกรดเป็นสแนปชอต VM ก่อน เพื่อให้แน่ใจว่าคุณไม่พบปัญหา ปัญหา
วิธีอัปเกรดเป็น PHP 7.0x
- เปิดใช้ที่เก็บ EPEL RPM (หากยังไม่ได้เปิดใช้)
- ก่อนอื่นให้ตรวจสอบว่าที่เก็บ RPM แบบ Extra Package for Enterprise Linux (EPEL) หรือไม่
เปิดใช้งานแล้ว:
rpm -q epel-release
- หากไม่มีผลลัพธ์ปรากฏขึ้น ให้เปิดใช้ที่เก็บ 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
- ก่อนอื่นให้ตรวจสอบว่าที่เก็บ RPM แบบ Extra Package for Enterprise Linux (EPEL) หรือไม่
เปิดใช้งานแล้ว:
- เปิดใช้ที่เก็บ IUS RPM (หากยังไม่ได้เปิดใช้)
- ก่อนอื่น ให้ตรวจสอบว่ามีที่เก็บ RPM แบบอินไลน์ที่มีอัปสตรีมเสถียร (IUS) อยู่แล้วหรือไม่
เปิดอยู่:
rpm -q ius-release
- หากไม่มีผลลัพธ์ปรากฏขึ้น ให้เปิดใช้ที่เก็บ 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
- ก่อนอื่น ให้ตรวจสอบว่ามีที่เก็บ RPM แบบอินไลน์ที่มีอัปสตรีมเสถียร (IUS) อยู่แล้วหรือไม่
เปิดอยู่:
- หยุด Apache
service httpd stop
- ดูรายการแพ็กเกจ PHP ที่ติดตั้งทั้งหมด ดังนี้
rpm -qa | grep -i php
- นำ PHP RPM ที่มีอยู่ทั้งหมดออกตามที่แสดงในขั้นตอนที่ 4 ด้านบน
yum remove php php-common php-cli ...
- ติดตั้ง PHP 7 RPM จากที่เก็บ IUS:
yum install php70u php70u-cli php70u-pdo php70u-mysqlnd php70u-gd php70u-xml php70u-mbstring php70u-process php70u-json
- เริ่ม Apache
service httpd start
- ยืนยันว่าเวอร์ชันเป็น 7.0x ดังนี้
php --version
นอกจากนี้ ให้ตรวจสอบว่าข้อมูลต่อไปนี้แสดงรายการคำสั่ง Drush (ไม่ใช่ข้อผิดพลาด ข้อความ):
/usr/local/bin/drush help
- ทดสอบผลลัพธ์ในเบราว์เซอร์ดังนี้
- ไปที่เว็บไซต์และลงชื่อเข้าสู่ระบบในฐานะผู้ดูแลระบบ
- เลือกรายงานสถานะในส่วนรายงาน
- ยืนยันว่าไม่มีรายการสีแดงที่เกี่ยวข้องกับโมดูล PHP ที่ขาดหายไป