ถึงเวลาที่จะต้อง Upgrade PHP 5.X มาเป็น PHP 7 บน CentOS สะที
ถึงเวลาที่จะต้อง Upgrade PHP 5.X มาเป็น PHP 7 บน CentOS สะที

บทความนี้จะขอกล่าวถึงขั้นตอนในการ upgrade PHP version เก่า ให้เป็น PHP v7 ซึ่งเป็น version ใหม่ ของปี 2015 ซึ่งเป็นของใหม่ อยู่ ณ. ตอนนี้ และตอนนี้ Server หรือ Hosting บางเจ้า เริ่มทะยอย upgrade กันไปบ้างไปแล้ว
สำหรับฟีเจอร์ใหม่ๆของ PHP v7 ก็ตามข้างล่างเลยครับ

วันนี้ก็เลยมาถึงตาเว็บเรา ต้อง  upgrade ตามกระแสบ้างนะครับ
ในขั้นตอนการ upgrade ก็ไม่ค่อยมีไรยุ่งยากเท่าไร ครับบ   ว่าแล้วมาเริ่มกันเลยย !!

อันดับแรก ทำการ ติดตั้ง Package RPM ก่อน

ในที่นี้ จะทดสอบกับ CentOS 7 x64

จากนั้นทำการ Install package  “yum-plugin-replace”

ตามด้วย

จะเห็นว่า มี Package ที่มัน Dependencies อยู่   ให้ตอบ  Y ไปเลย
มันจะทำการลบ Package เก่าออก แล้วทับด้วย Package ใหม่ สำหรับ PHP v7

ต่อมาก็ทำการ ติดตั้ง php70w-opcache

อยากลืมติดตั้ง package เหล่านี้เพิ่มเข้าไปด้วยนะครับ

แล้วลองตรวจสอบดูว่า ตอนนี้มัน upgrade ไปแล้วหรือยัง

หรือทำการตรวจสอบผ่าน phpinfo();

หรือถ้าให้ชัวส์จริงๆ ก็อาจจะสร้างไฟล์  phpinfo.php ขึ่นไปวางบน Server แล้วทดสอบรันดูก็ได้ครับ


อย่าลืม restart service ด้วยนะครับ

ทำการทดสอบเข้าเว็บอีกที    เย้…!!! รันได้ละ  🙂

 

 

 

แถม.. อีกเรืองนะครับ.. เนื่องจาก PHPv7 นั้น มันจะใช้งาน mysql_connect ไม่ได้นะครับ เพราะใน PHP 7 มันถูกตัดออกไปเรียบร้อยแล้ว

อาจจะต้องเปลียนมาใช้ mysqli_connect แทน  ถ้าใครใช้ CMS WordPress version ใหม่ๆ จะ supported PHP 7.X อยู่แล้ว
แต่ถ้าหากเป็น CMS เก่าๆ ที่ยังใช้ mysql_connect อยู่ ก็จะมีปัญหาไม่สามารถ connect database นั่งเอง.. อ้าว  สะงั้น.  ^ ^”
ยังใงท่านที่คิดจะย้ายไป PHP 7 อย่าลืมมองถึงจุดนี้ด้วยนะครับ เพราะมีหลายๆ function มันถูกตัดทิ้งไปเยอะเหมือนกัน

ยกตัวอย่าง webboard ของผม SMF 2.0.11 (lasted version)  หลังจากที่ upgrade จะพังเช่นกัน

งั้นมาเริ่ม Fixed ปัญหานี้ด้วยสะเลย  จากนั้นผมได้ทำการ remove package  “php70w-mysql” ออก
แล้วทำการลง  “php70w-mysqlnd”  (2 ตัวนี้ ต้องเลือก อย่างใด อย่างนึง เพราะลงพร้อมกันไม่ได้)

จากนั้นผมได้ทำการเปลียน DatabaseType ใหม่  โดยแก้ mysql_ xxx => mysqli_xxx ทั้งหมด
ใน SMF Subs-Db-mysql.php
ถ้าใครไม่อยากแก้ manual เอง แนะนำให้ download mod : MySQLi มาทับไฟล์เดิมได้เลย
จากนั้นก็เปลียน $db_type  เป็น ‘mysqli’ ในไฟล์ Settings.php
http://custom.simplemachines.org/mods/index.php?mod=3469

จากนั้นเข้าเว็บแล้ว refresh อีกที…
คราวนี้สามารถใช้งานได้ปรกติละครับ  เย้ !!!


บทความนี้น่าจะเป็นประโยชน์สำหรับท่านที่กำลังสนใจที่จะ Upgrade PHP version เก่า ไปเป็น PHP 7.X ก็ลองเล่นดูครับ
หากมีข้อผิดพลาดประการใด ขออภัยมา ณ ที่นี้ด้วยนะครับ

ขอบคุณครับ
Admin@rockdevper

Ref
https://webtatic.com/packages/php70/

Install PHP 7.0 (phpng) on CentOS & RedHat

How to Install PHP 7 with Apache and MariaDB on CentOS 7/Debian 8

Facebook Comments
Share Button

Watchara Pongsri

Senior Software Developer, Network Engineer CEH, CHFI, ECSA, MCSA My hobby is - Blogger - Programming & Security Researcher

More Posts - Website

Follow Me:
TwitterFacebookLinkedInGoogle Plus

Related Post

วิธี Upgrade PHP บน MacOS Sierra ไปเป็น PHP versio...
views 1,753
บทความนี้จะมาแนะนำวิธีการ ติดตั้ง  PHP บน MacOS Sierra 10.12.1 ให้เป็น vesion ล่าสุด (ซึ่งตอนนี้ version ล่าสุดก็คือ PHP 7.1.X)  แต่หลังจากที่หลายๆ ท่...
มารู้จักวิธีการ Sync settings profile และ extensio...
views 2,750
หลายคนคงรู้จัก IDE ที่ชื่อ Visual studio code ของ Microsoft กันอยู่แล้ว  ชึ่งแน่นอนว่ามันเป็นที่ชื่นชอบคง developer หลายๆ คน รวมถึงผมด้วย  นอกจากมันจะ...
วิธีทำ Auto Mount Partition บน Linux หรือ Raspberr...
views 2,409
บทความนี้จะมาพูดถึงวิธีทำ auto mount สำหรับ Hard disk หรือ USB Drive บน Raspberry Pi หรือใช้กะ Linux ก็ได้เหมือนกัน โดยปรกติแล้วบน Raspberry เวลาเสีย...
วิธี Forward Port ร่วมกับ dynamic dns (No-ip) เพื่...
views 10,540
บทความนี้จะมาแนะนำวิธีการ Forward port เพื่อให้สามารถเข้าถึง Network ข้างในบ้าน ร่วมกับ dynamic dns อย่าง No-ip กัน โดยทั่วไปแล้ว ถ้ามีหากมี request ...
วิธีปรับแต่ง Terminal/Vim บน MacOS Sierra เพื่อให้...
views 1,707
หลังจากที่มาใช้ MacOS Sierra เหมือนผมจะมีปัญหากับปุ่ม Home/End สะเหลือเกิน  เนื่องจากบน Macbook มันจะไม่มีปุ่มดังกล่าวมาให้   ถ้าบน application อื่น เ...
มารู้จัก Sublist3r – Enumeration Tool เครื่อ...
views 1,579
Sublist3r เป็นเครืองมือในการค้นหารายละเอียดของ subdomains ที่เกี่ยวข้อง ภายใต้ เว็บไซต์เป้าหมาย  โดยการเก็บรายละเอียดนั้นจะอาศัย search engines อย่าง ...
วิธีเปิดใช้งาน Nginx ให้รองรับ HTTP/2 บน CentOS 7...
views 3,383
HTTP/2 หรือ (เดิมเรียกว่า HTTP/2.0) เป็นมาตรฐานใหม่ของ web protocol ซึ่งจะมาแทนที่ HTTP/1.1 ซึ่งออกมาตั้งแต่ 1997 (RFC 2068) และใช้อยู่จนถึงปัจจุบัน  ...
วิธีเปิดใช้งาน PHP 7 บน Vesta CP เพื่อใช้งานร่วมก...
views 5,037
ทุกวันนี้จะเห็นว่ามีคนหันมาใช้ VPS (Virtual Private Server) กันเยอะขึ้น  และคงจะรู้จักตัวจัดการ Hosting อย่าง Vesta CP กันมาบ้างแล้ว  ซึ่งเจ้า Vesta C...
วิธีเปิดใช้งาน mod_deflate (Compress ) บน Apache เ...
views 2,469
mod_deflate เป็น Module ของ web server ที่ใช้ในการบีบอัดขข้อมูล (Compress ) ให้มีขนาดเล็กลง ก่อนที่จะส่งไปให้ Client หลังจากฝั่ง Client (Browser) ได้ร...
วิธีปิดการให้บริการ SSLv3 บน Apache เพื่อป้องกันกา...
views 2,146
ที่ผ่านมาเราจะเคยได้ยินข่าว เกียวกับช่องโหว่ของ SSLv3 ซึ่งเป็น Protocol ที่ออกมาตั้งแต่ปี 1996 (เก่ามากๆ)  และเป็นช่องโหว่ที่ถือว่าร้ายแรงเหมือนกัน มี...
วิธีติดตั้ง Let’s encrypt SSL (Free SSL) บน CentOS...
views 6,251
SSL (Secure Sockets Layer) เป็นเครื่องหมายรับรองความปลอดภัยทางอิเล็กทรอนิกส์ ที่จะบอกว่าเว็บนั้นมีความปลอดภัยและน่าเชื่อถือ จะเห็นได้ว่าทุกวันนี้ หลาย...
มาเริ่มต้นเรียนรู้วิธีใช้งาน Raspberry Pi แบบ Step...
views 22,524
Raspberry Pi เป็น Single Bord หรือจะว่ามันเป็น Embedded pc ก็ได้  ในตอนนี้ ถือว่ามันเป็นบอร์ดที่ยอดฮิต ณ. ปัจจุบัน เนื่องจากมีขนาดเล็ก (เล็กเท่ากับ AT...
วิธีการ Debug : MySQL Query Profiling บน Linux...
views 2,576
วันนี้จะมาแนะนำวิธีการ Debug Query บน MySQL  หรือเรียกอีกอย่าง คือ Profiler นั่นเอง  ซึ่งการทำ Profiler นั้น มันมีประโยชน์อย่างมากเลยในการวิเคราะห็ Pr...
แก้ปัญหาเวลาเปิด Visual Studio แล้ว Error “A...
views 4,013
บทความนี้จะแนะนำวิธีแก้ปัญหาเวลาเปิด Project visual studio แล้ว Error ข้อความข้างบน ซึ่ง Error เกิดจากเครืองเรายังไม่ได้ทำการ register .NET Framew...
วิธีติดตั้ง PHP เพื่อใช้งานกับ IIS ผ่าน (FastCGI) ...
views 14,488
ภาษา PHP เป็นภาษาที่นิยมกันอย่างแพร่หลายในปัจจุบัน เนืองจากเป็น Open source (ฟรี), เขียนง่าย แล้วยังสามารถรันได้แทบทุกระบบปฏิบัติการ (Cross platform) ...
เปลี่ยนจาก Shared Hosting มาเป็น VPS – Digit...
views 3,852
ช่วงนี้มีเวลาว่างเหลือนิดหน่อย เลยจะกลับมาเขียนบทความอีกครั้ง หลังจากช่วงหลังๆที่ผ่านมา งานประจำก็ยุ่งๆ เหลือเกิน + ความขี้เกีขจของผมเอง ^ ^" เลยไม่ค่...