เทคนิคการอัพเกรด phpmyadmin 4.9.5 ไป phpmyadmin 5.0.2
ตั้งแต่มีการเปิดตัว ubuntu 18.04 และ Linux distro อื่นๆ คนจำนวนมากก็เริ่มเห็นว่ามีปัญหาเมื่อจะเปลี่ยนไปใช้ php 7.2 และ phpmyadmin 4.6 ขึ้นไป บทความนี้จะนำเสนอวิธีแก้ปัญหาและการดาวโหลด
phpmyadmin version ล่าสุด
1.Back up phpmyadmmin
เราจะเริ่มต้นแบคอัพข้อมูลของเราไว้ก่อนด้วยการเปลี่ยนชื่อโฟลเดอร์sudo mv /usr/share/phpmyadmin/ /usr/share/phpmyadmin.bak
สร้างโฟลเดอร์ใหม่ด้วยคำสั่งคอมมานไลน์
sudo mkdir /usr/share/phpmyadmin/
เปลี่ยนไดเรอทอรี่ด้วยคำสั่งคอมมานไลน์
cd /usr/share/phpmyadmin/
2.ดาวโหลด phpmyadmin
phpmyadmin 5 ที่ออกมาใหม่นั่นยังใช้งานได้แต่กับ php 7.1 ขึ้นไปเราสามารถเช็คเวอร์ชั่น php เราได้ด้วยการพิมพ์ php -v phpmyadmin 4.x ตอนนี้อยู่ในช่วงทดสอบและ secuerity fixes และ critical bug fixes เท่านั้นและแนะให้ผู้ใชอัพเกรดเป็นเวอร์ชั่น 5 php 7.1 ขึ้นไปดาวโหลด phpMyadmin 5.x php 5.5 ถึง php 7.4 ดาวโหลด phpMyadmin 4.9.5 ดาวโหลด phpMyadmin 5.0.2sudo wget https://files.phpmyadmin.net/phpMyAdmin/5.0.2/phpMyAdmin-5.0.2-all-languages.tar.gz
แตกไฟล์ด้วยคำสั่งคอมมานไลน์
sudo tar xzf phpMyAdmin-5.0.2-all-languages.tar.gz
ดู list folder ด้วยคำสั่งคอมมานไลน์
Ls
เราจะเห็นโฟลเดอร์ชื่อ phpMyAdmin-5.0.2-all-languages เราจะย้ายโฟลเดอร์นี้ไปที่ /usr/share/phpmyadmin
ด้วยคำสั่งคอมมานไลน์
sudo mv phpMyAdmin-5.0.2-all-languages/* /usr/share/phpmyadmin
หลังจากนั้นเราจะมาที่หน้าเพจ phpMyAdmin เราจะเห็นเวอร์ชั่นและมี error อยู่ 2 อัน
3.Edit vendor_config.php
ถ้าเราเห็นข้อความ error The $cfg[‘TempDir’] (./tmp/) is not accessible. phpMyAdmin is not able to cache templates and will be slow because of this. ให้เปิด vendor_config.php ด้วยคำสั่งคอมมานไลน์sudo nano /usr/share/phpmyadmin/libraries/vendor_config.php
กด CTRL + W และ search หา TEMP_DIR เปลี่ยนเป็น
define(‘TEMP_DIR’, ‘/var/lib/phpmyadmin/tmp/’);
เราจะยังเห็น error The configuration file now needs a secret passphrase (blowfish_secret).
The blowfish secret จะถูกใช้สำหรับเก็บข้อมูล cookie authentication.
กด CTRL + W และ search หา CONFIG_DIR เปลี่ยนเป็น
define(‘CONFIG_DIR’, ‘/etc/phpmyadmin/’);
phpMyAdmin จะทำการ generate blowfish secret ที่ไดเรร็คทอรี่ที่เราติดตั้ง
จากนั้นกด CTRL + X, กด Y แล้วก็กด ENTER เพื่อเซฟไฟล์
ทีนี่เราก็จะกลับมาดูหน้า phpMyadmin เพื่อดุว่า error หายไปหรือยัง ถ้ายังเห็นข้อความ “The secret passphrase in configuration (blowfish_secret) is too short.”
ให้ลองเปลี่ยนเวอร์ phpMyadmin และ MySQL 5.4 เวอร์ชั่นตำลงไปดู
4.Cleanup ลบไฟล์ back up
เราจะทำการลบไฟล์ tar.gz ด้วยคำสั่งคอมมานไลน์sudo rm /usr/share/phpmyadmin/phpMyAdmin-5.0.2-all-languages.tar.gz
sudo rm -rf /usr/share/phpmyadmin/phpMyAdmin-5.0.2-all-languages
เมื่อเรามั่นใจว่าทุกอย่างทำงานสมูทดีแล้วก็ทำการลบ back up ไฟล์ได้เลยด้วยคำสั่งคอมมานไลน์
sudo rm -rf /usr/share/phpmyadmin.bak
ถ้าเรายังเห็น Blowfish Secret Error “Too Short” ให้เปิด blowfish_secret.inc.php ด้วยคำสั่งคอมมานไลน์
sudo nano /var/lib/phpmyadmin/blowfish_secret.inc.php
ใส่พาสเวิร์ดที่คิดว่ายากที่สุดในจักรวาลเข้าไปอย่างน้อย 32 ตัวตรงนี้
$cfg[‘blowfish_secret’] = ‘ใส่พาสเวิร์ดตรงนี้’