Upgrade PHP 8.1

ตอนนี้ wordpress มันเตือนมานานแล้วว่าระบบของเราใช้ PHP version เก่า (7.1) และอาจจะเป็นอันตรายต่อความปลอดภัยว่าจะถูก hack ได้

เลยจัดการ Upgrade เลยเป็น PHP version 8.1

ปรากฎว่า พังเลยจ้าา…
ปัญหาคือ
1. wordpress มองไม่เห็น php version 8.1 เนื่องจาก PHP-FPM ถึงเป็นตัวกลางการทำงานของ NGINX กับ PHP ถูก setup ไว้ให้วิ่งไปหา php 7.1

2. phpMyAdmin เข้าไม่ได้ ขึ้น Internal Server Error 500 แก้ไขโดยการ Update phpmyadmin เป็น version 5.1.3 ก็หายขาด

3. ก่อนหน้านี้ลง php 8.1 ไม่ผ่าน เลยทิ้งไว้ 3 เดือน เหตุเนื่องมากจากลงคำสั่งผิด ดันไปเอา package ของ Ubuntu มาลง ทำให้ config มันเพียนๆ โหลด package ไม่เจอเยอะมาก แก้ไขโดยการเข้าไปลบ server ที่จะ link เข้า ubuntu package ออกให้หมด

ยังมีเว็บ opencart ที่ลงไว้ว่าจะเปิดร้าน แต่ก็ยังไม่ได้เปิด ก็พังอีก เดี๋ยวพรุ่งนี้ตามเข้าไปดูอีกทีครับ

การทำ ชื่อเว็บให้ไม่มี www นำหน้า สำหรับ nginx

วันนี้มีทริกเล็กๆ น้อย สำหรับท่านที่ใช้ nginx เป็น web server แทน apache นะครับ เป็นการ re direct หน้าเว็บให้เข้ามาเป็นชื่อที่ไม่มี www นำหน้า ด้วยเหตุผลก็คือ สั้น และกระชับ ไม่รก-รุง-รังนะครับ สำหรับ server apache ก็มีวิธีการทำโดยไปแก้ที่ไฟล์ .htaccess แต่สำหรับ nginx นั้นให้แก้ที่ไฟล์ config ของ site  นะครับ (default จะอยู่ที่ /etc/nginx/site-enable) วิธีการก็เพิ่มตามข้างล่างนี้ได้เลยครับ

# Nginx Config for www to no-www
# Rev : 1.0.0
# Configuration By ChokeLive (chokelive-AT-gmail.com)
# website : www.chokelive.com

server {
    server_name  www.e29ahu.net;
    rewrite ^(.*) http://e29ahu.net$1 permanent;
}

server {
    server_name e29ahu.net;
    root /var/www/e29ahu.net;
    include /etc/nginx/fastcgi_php;
    location / {
        index index.php;
        if (!-e $request_filename) {
            rewrite ^(.*)$  /index.php last;
        }
    }

}

ข้างบนเป็น nginx config  ตัวอบ่างที่ผมใช้ที่เว็บ e29ahu.net นะครับ ลองไปทดลองกันดู แล้วพบกับบทความตอนหน้าครับ O-O