พอร์ทัลบริการนักพัฒนาซอฟต์แวร์ เวอร์ชัน 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.0x
ก่อนเริ่มต้น เราขอแนะนําให้คุณทําสิ่งต่อไปนี้
- สร้างความคุ้นเคยกับขั้นตอนทั้งหมดก่อนที่จะเสร็จสิ้น
- ลองอัปเกรดไปใช้สแนปชอต 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 ...
- ติดตั้ง RPM 7 ของ PHP จากที่เก็บ 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 ที่ขาดหายไป