ปัญหา ไม่สามารถ ssh login เข้าเครื่องได้ และ run command yum rpm ได้ โดยจะขึ้น error Sep 11 15:00:01 svn kernel: [139923.063452] sshd[15554]: segfault at 8 ip 00007f3e802487b3 sp 00007ffc92528570 error 4 in ld-2.12.so[7f3e8023d000+20000]Sep 11 15:00:06 svn kernel: [139928.255318] rpm[15620]: segfault at 8 ip 00007effedb8d7b3 sp 00007ffcb909b270 error 4 in ld-2.12.so[7effedb82000+20000] ทางแก้ปัญหา 1. ทำการตรวจสอบ OS version โดยใช้ command cat /etc/redhat-release 2. จากนั้นให้ทำการเข้า rescue mode แล้วทำการหา libralies จากเครื่องที่ใช้ OS version เดียวกัน แล้วนำไฟล์มาทับ โดย ld-2.12.so นี้จะเก็บ อยู่ที่โฟลเดอร์ /lib64 โดยให้ทำการ backup /lib64 ของเดิมไว้ก่อน เมื่อนำไฟล์ไปวางทับได้แล้วให้ ทำการ reboot เครื่อง 3. เมื่อเครื่อง on ขึ้นมา ให้ลองทำการ run yum update ดูว่ายังขึ้น error segfault อยู่หรือไม่ 4. ถ้าไม่ขึ้น error แล้ว ให้ทำการติดตั้ง libssh2 ตามด้านล่าง cd /root wget https://libssh2.org/download/libssh2-1.7.0.tar.gz tar zxvf libssh2-1.7.0.tar.gz cd libssh2-1.7.0 ./configure make make install yum install libssh2 libssh2-devel yum update 5. ทดสอบ ssh login เข้าเครื่อง หมายเหตุ: ขั้นตอนต่างๆ จะทำผ่าน console โดย vnc เข้าไป สาเหตุของปัญหา อาจเป็นที่มีการ update kernel หรือ มีการ run คำสั่งอะไรบางอย่างทำให้ libralies ของระบบพัง หรือ Harddisk Drive อาจมี bad sector เลยทำให้ libralies พัง
ปัญหา Mailman : mailing list ไม่แสดง list หลังจากย้ายเครื่อง server มาเครื่องใหม่ ทางแก้ปัญหา 1. ทำการ run /scripts/restartsrv_mailman จะพบ error File "/usr/local/cpanel/3rdparty/mailman/bin/mailmanctl", line 110, in from Mailman.MailList import MailList File "/usr/local/cpanel/3rdparty/mailman/Mailman/MailList.py", line 51, in from Mailman.Archiver import Archiver File "/usr/local/cpanel/3rdparty/mailman/Mailman/Archiver/__init__.py", line 17, in from Archiver import * File "/usr/local/cpanel/3rdparty/mailman/Mailman/Archiver/Archiver.py", line 37, in from Mailman.i18n import _ File "/usr/local/cpanel/3rdparty/mailman/Mailman/i18n.py", line 36, in if not mm_cfg.DISABLE_COMMAND_LOCALE_CSET: AttributeError: 'module' object has no attribute 'DISABLE_COMMAND_LOCALE_CSET' 2. ให้ทำการติดตั้ง mailman ใหม่ โดยให้ทำการ run คำสั่งตามด้านล่าง cd /usr/local/cpanel/3rdparty mv mailman mailman.bak /usr/local/cpanel/scripts/update_local_rpm_versions --edit target_settings.mailman installed /usr/local/cpanel/scripts/check_cpanel_rpms --fix --targets=mailman /scripts/restartsrv mailman 3. ทำการ copy mailing list เดิมมาใส่ไว้ใน folder list cp -a /usr/local/cpanel/3rdparty/mailman.bak/lists/mailinglist /usr/local/cpanel/3rdparty/mailman/lists/ /scripts/restartsrv mailman 4. เข้าไปเช็คดูใน cpanel account สาเหตุของปัญหา การติดตั้ง mailman ไม่สมบูรณ์ หรือมีการ copy ข้อมูลจากเครื่องเดิมมาทับเลยทำให้เกิด error
ปัญหา AutoSSL ของ cPanel หมดอายุแล้วไม่สามารถต่ออายุได้ ทางแก้ปัญหา เปลี่ยน Providers มาใช้ SSL ของ Let's Encrypt ซึ่งก็ฟรีเหมือนกันครับ โดยอายุการใช้งาน 90 วันเหมือนกัน วิธีการติดตั้ง 1. login ssh ด้วย root แล้ว run คำสั่ง /scripts/install_lets_encrypt_autossl_provider 2. จากนั้นให้เข้า cPanel/WHM ไปที่ Home »SSL/TLS »Manage AutoSSL แล้วเลือก AutoSSL Providers เป็น Let’s Encrypt™ ตรง Terms of Service ให้ check box ทั้ง 2 ช่องแล้วกด save 3. จากนั้นให้ไปตรง Options แล้ว check box ตรง Allow AutoSSL to replace invalid or expiring non-AutoSSL certificates. กด save 4. จากนั้นให้ไปที่ Manage Users เลือก user ที่ต้องการจะติดตั้ง ssl แล้วกดทำการติดตั้ง หรือถ้าต้องการเปลี่ยนมาใช้ทุก users ให้กดตรง Run AutoSSL For All Users ได้เลยครับ สาเหตุของปัญหา เนื่องจากเมื่อเปิดใช้งาน free SSL comodo ผ่านทาง cpanel จะมีอายุการใช้งาน 90 วัน ซึ่งจะต้องต่ออายุก่อนที่จะหมดอายุ 15 วัน ถ้าไม่ต่ออายุจะทำให้ไม่สามารถใช้งานได้ อ้างอิง : https://forums.cpanel.net/threads/cpanel-comodo-auto-ssl-renewal-after-90-days.592631/
ปัญหา ช่องโหว่เป็นระดับ critical : Remote Code Execution ทำให้แฮกเกอร์ ที่ไม่จำเป็นต้องล็อกอิน สามารถยึดเครื่องเซิร์ฟเวอร์ได้จากการต่อเข้า SMTP TCP/25 เวอร์ชั่น 4.88 / 4.89 การแก้ไขชั่วคราว แก้ไขค่า chunking_advertise_hosts ให้เป็นค่าว่าง chunking_advertise_hosts = ทั้งนี้ต้องทำผ่าน command line เพราะหากทำผ่าน UI ใน WHM จะไม่ผ่านการตรวจ Syntax ทำให้ตั้งค่าว่างไม่ได้ การแก้ไขถาวร รอการ update exim เป็น 4.90 ปัจจุบันเป็น 4.89-3
ปัญหา เมื่อทำการ Login เข้า Admin ของระบบ Magento ไม่ได้ Error ที่แสดง SQLSTATE[HY000]: General error: 144 Table './fashop_magento/mg_admin_role' is marked as crashed and last (automatic?) repair วิธีการแก้ไข ให้ทำการ repaire database ผ่าน WHM แต่หากทำแล้วไม่สามารถแก้ไขปัญหาได้ต้องทำผ่าน SSH *** ก่อนทำถ้าไม่แน่ใจให้ทำการ Backup ตัว Database ลูกค้าไว้ก่อนด้วยเสมอ*** 1. ทำการเข้าไปที่ Path ของ Database ตัวที่มีปัญหา [root@cloudvps ~]# cd /var/lib/mysql/fashop_magento/ 2. ทำการรันคำสั่ง repair table ที่มีปัญหา [root@cloudvps fashop_magento]# myisamchk -r -v mg_admin_role หากไม่สามารถทำการ repair ได้โดยมี Error ด้านล่าง [root@cloudvps fashop_magento]# myisamchk -r -v mg_admin_role - recovering (with sort) MyISAM-table 'mg_admin_role' Data records: 19 myisamchk: error: Can't create new tempfile: 'mg_admin_role.TMD' MyISAM-table 'mg_admin_role' is not fixed because of errors Try fixing it by using the --safe-recover (-o), the --force (-f) option or by not using the --quick (-q) flag ให้ทำการตรวจสอบตัว Table ว่าผิดปกติยังไง [root@cloudvps fashop_magento]# ls -al mg_admin_role* -rw-rw---- 1 mysql mysql 8882 Oct 16 02:24 mg_admin_role.frm -rw-rw---- 1 mysql mysql 656 Dec 11 02:07 mg_admin_role.MYD -rw-rw---- 1 mysql mysql 4096 Dec 13 09:18 mg_admin_role.MYI -rw-rw---- 1 mysql mysql 0 Dec 12 02:26 mg_admin_role.TMD จะเห็นว่ามี table ที่เป็น .TMD ที่มีขนาด 0 byte อยู่ให้ทำการลบทิ้ง [root@cloudvps fashop_magento]# rm mg_admin_role.TMD rm: remove regular empty file `mg_admin_role.TMD'? y จากนั้นให้ทำการรันคำสั่งเพื่อทำการ repair table อีกครั้ง [root@cloudvps fashop_magento]# myisamchk -r -v mg_admin_role - recovering (with sort) MyISAM-table 'mg_admin_role' Data records: 19 - Fixing index 1 - Searching for keys, allocating buffer for 34 keys - Dumping 19 keys - Fixing index 2 - Searching for keys, allocating buffer for 20 keys - Dumping 19 keys - Fixing index 3 - Searching for keys, allocating buffer for 20 keys - Dumping 19 keys จะเห็นว่าสามารถทำการ repair table ได้สำเร็จ