วิธีแก้ SuPHP บน Kloxo 6.1.12 ไม่ Work ขึ้น Internal Server Error 500

เรื่องโดยสรุปของปัญหานี้ก็มีอยู่ว่า SuPHP ของ Kloxo มันยังไม่สเถียรนั้นเองครับ วิธีแก้ไขเบื้องต้นตอนนี้ก็ทำได้โดย Downgrade version ของ PHP ลงมา
ขั้นตอน
1. ssh ไปยัง server ของคุณ
2. ใช้คำสั่ง

yum list php

ถ้ามันบอกมาว่าเป็นเวอร์ชัน php.i386(x86_64) 5.2.17-13 แสดงว่าคุณติดตั้ง patch ล่าสุด(แต่ไม่ work)แล้ว และนี่ก็เป็นสาเหตุทำให้เกิด error ดังกล่าวต้อง Downgrade มันลงมาซะ
3. ใช้คำสั่งนี้เพื่อ Downgrade ได้เลยครับ

yum downgrade php* --disablerepo=* --enablerepo=lxcenter-updates

4. ทีนี้ก็ลองกลับไปเลือก mode php ให้เป็น suphp ดูครับ แล้วก็อย่าเผลอสั่ง yum update อีกละ
ถ้าจะ update ระบบให้สั่ง yum upgrade เป็นราย package ไปแทนครับ
จบ

แหล่งข้อมูล : http://www.dewesh.com/server-management/how-to-get-suphp-working-on-kloxo-6-1-12/

2 Comments September 22, 2012

วิธี Set NTP Client บน Brocade SAN Switch

หาการ config เกี่ยวกับเวลาใน admin gui ไม่เจอเลยรู้ว่าต้องทำผ่าน command ครับ
ง่ายสั้นๆ ครับวันนี้วิธีกำหนด NTP บน Brocade SAN Switch
1. ssh ไปยัง san switch
2. รันคำสั่ง

tsClockServer “xxx.xxx.xxx.xxx”

3. กำหนด Time Zone ด้วยคำสั่ง กดเลือก Asia แล้วเลือก Thailand

tstimezone –interactive

4. reboot สักรอบ

Leave a Comment September 20, 2012

Kloxo php.ini trick

วันนี้มี trick kloxo มาฝากครับ

คือปกติแล้ว kloxo จะมีไฟล์ /etc/php.ini เป็นไฟล์ Global

ถ้าหากเราเข้าไปแก้อะไรในไฟล์ /etc/php.ini ก็ตาม เช่น เข้าไปแก้ expose_php = Off

แก้เสร็จแล้วเข้าไปคลิกหน้าแก้ไข admin => Server => localhost > PHP Config ผ่านหน้า Web GUI ของ Kloxo ค่าของ expose_php จะกลับไปเป็น expose_php = On อีกครั้งเพราะเป็นค่า Default ของ Kloxo แก้แล้ว แก้อีก ตามแก้กันไม่หวาดไม่ไหว สุดท้ายต้องหาคำตอบให้ได้ว่าต้องแก้ที่ไหน สุดท้ายไปได้คำตอบจาก comment นี้ครับ

http://forum.lxcenter.org/index.php?t=msg&th=13702&goto=73506&#msg_73506

ใน path /usr/local/lxlabs/kloxo/file/phpini จะมีไฟล์ php.ini.template-x.x อยู่ 4 ไฟล์

[root@webinter phpini]# ls -l
total 128
-rw-r–r– 1 lxlabs lxlabs 1038 Feb 23 2012 htaccesstemp
-rw-r–r– 1 lxlabs lxlabs 1458 Feb 23 2012 php.ini.temp
-rw-r–r– 1 lxlabs lxlabs 38659 Sep 7 13:46 php.ini.template-4.3
-rw-r–r– 1 lxlabs lxlabs 38735 Sep 7 13:45 php.ini.template-5.1
-rw-r–r– 1 lxlabs lxlabs 38873 Sep 7 13:45 php.ini.template-5.2

ผมต้องการให้ค่าของ expose_php = On เป็น expose_php = Off ทั้งหมด
ผมก็เข้าไปแก้ทั้ง 4 ไฟล์หมดเลยครับ
ทดสอบโดยการคลิกตรง admin => Server => localhost > PHP Config จากหน้า Web GUI แล้วเข้าไปดูในไฟล์ /etc/php.ini ว่าค่าของ expose_php เป็น Off หรือเปล่า
จบ

Leave a Comment September 7, 2012

Solved : Kloxo error libwrap refused connection to ftp (libwrap=pure-ftpd) from xxx.xxx.xxx.xxx

หากคุณเป็นคนหนึ่งที่ใช้ Kloxo เป็น Hosting Control Panel แล้วเจอปัญหา Client FTP เข้าไปใช้งานไม่ได้ ดู log /var/log/messages แล้วเจอ error

Aug 26 15:48:38 webinter xinetd[8593]: libwrap refused connection to ftp (libwrap=pure-ftpd) from 10.8.0.6
Aug 26 15:48:38 webinter xinetd[8593]: FAIL: ftp libwrap from=10.8.0.6
Aug 26 15:48:38 webinter xinetd[11217]: START: ftp pid=8593 from=10.8.0.6
Aug 26 15:48:38 webinter xinetd[11217]: EXIT: ftp status=0 pid=8593 duration=0(sec)

ให้คุณ login เข้า kloxo ด้วย user admin หรือแจ้ง admin ให้ไปตรวจสอบที่ admin => Security => Lxguard => Connections
ตรวจสอบที่แท็บ Connections ว่ามี IP ไหนโดน Block อยู่หรือเปล่าถ้ามีคุณก็แค่ Remove IP นั้นออกจาก List ก็สามารถ Login ได้แล้วครับ
สาเหตุเกิดจาก User Login ด้วย Username Password ผิดเกินกว่าจำนวนครั้งที่กำหนดไว้ใน Lxguard ครับ
หวังว่าคงมีประโยชน์กับผู้อ่านนะครับ

Leave a Comment August 29, 2012

Apache Security TIP

เมื่อคืนลองใช้ nikto scan เว็บ Server ที่เพิ่งทำเสร็จ ผลปรากฏว่าเจอช่องโหลดตามนี้
เปิด ServerTokens OS ไว้ทำให้รู้ว่ารันด้วย OS และใช้ Apache เวอร์ชั่นอะไร
เปิด Method TRACE ไว้ซึ่งอาจทำให้โดน XSS ได้
เปิด expose_php On ไว้ทำให้ทราบว่าใช้ PHP เวอร์ชั่นอะไร
และ Scan เจอว่าอนุญาตให้อ่าน ETag header ได้

วิธีแก้ปัญหาของผมมี 3 ขั้นตอนครับ
1. เข้าไปแก้ไฟล์ /etc/httpd/conf/httpd.conf
โดยแก้

ServerTokens On

ให้เป็น

ServerTokens ProductOnly

เพื่อให้ Apache แสดงเฉพาะชื่อโปรดัก Apache อย่างเดียวไม่ให้แสดง OS และเวอร์ชั่นของ Apache

2. ปิด Method TRACE และ Etag โดยสร้างไฟล์ /etc/httpd/conf.d/security_tunning.conf โดยมีเนื้อหาไฟล์ดังนี้

#Diable Method TRACE
TraceEnable Off

#Disable ETag
Header unset ETag
FileETag None

3. ปิด expose_php On เป็น expose_php Off ซะโดยแก้ไขไฟล์ /etc/php.ini ให้เป็น

expose_php Off

จากนั้นก็สั่ง Restart Apache หรือ httpd สักหนึ่งรอบเป็นอันเสร็จลอง Scan ใหม่อีกรอบ
อยากให้ง่ายกว่านี้ก็ติดตั้ง mod_security เลยครับ
แต่เนื่องด้่วยบางเว็บไซต์ของผมไม่สามารถทำงานได้หลังรัน mod_security ซึ่งไม่สามารถรันมันได้
หวังว่าคงเป็นประโยชน์กับท่านผู้ดูแลระบบที่เจอปัญหาเดียวกันนะครับ

แหล่งข้อมูล :
http://www.ducea.com/2007/10/22/apache-tips-disable-the-http-trace-method/
http://www.askapache.com/htaccess/apache-speed-etags.html

Leave a Comment August 26, 2012

ว่าด้วยการนับ ด้วยคำสั่ง wc

วันนี้มาเขียนอะไรสั่นๆ เผื่อเป็น trick ให้ผู้ใช้งานมือใหม่ได้เอาไปใช้ประโยชน์ครับ
วันนี้ขอเสนอคำสั่ง wc
คำสั่ง wc เป็นคำสั่งสำหรับเอาไว้นับ ผมชอบใช้เอาไว้นับจำนวนไฟล์ในไดเร็กทอรี่และนับพวกบรรทัดไฟล์ config
ตัวอย่างแรก สมมติว่าเราอยากจะรู้ว่าในไดเร็กทอรี่ที่เราสนใจมีไฟล์ .php อยู่กี่ไฟล์ ก็สามารถใช้คำสั่งประมาณนี้ได้ครับ

mrgill@mrgill-laptop:/media/Data/httpdocs$ find ./ *.php | wc -l 3405 mrgill@mrgill-laptop:/media/Data/httpdocs$ ls *.php | wc -l 103

จะเห็นว่าสองคำสั่งด้านบนให้ผลที่แตกต่างกันโดยคำสั่ง find จะทำการหาไฟล์ .php ทั้งหมดรวมทั้งซับไดเร็กทอรี่มาให้แต่ แต่ ls แสดงเพียงไฟล์ .php ของไดเร็กทอรี่ชั้นแรกเท่านั้น

ลองเอา wc มาใช้ในการนับจำนวนบรรทัดของไฟล์กันบ้าง

mrgill@mrgill-laptop:/media/Data/httpdocs$ wc -l font.php 308 font.php mrgill@mrgill-laptop:/media/Data/httpdocs$ cat font.php | wc -l 308

จะใช้ wc เลยหรือจะ cat มาก่อนก็จะได้จำนวนบรรทัดเท่ากัน

อยากรู้อะไรเพิ่มเติมเกี่ยวกับคำสั่ง wc ก็ man wc เอาได้เลยครับ

ลองเอาไปประยุกต์ใช้กันดูครับ จบละ

Leave a Comment August 22, 2012

แก้ปัญหา Apache เว็บภาษาต่างดาวอย่างถาวร

วันนี้เอาทิปสั่นๆ มาฝากครับ
หากท่านเป็นแอดมินที่ต้องดูแลเว็บ site หลายๆ เว็บบนเครื่องเดียวกัน หรือมีหลาย Virtual Host บนเครื่องเดียวกัน ผู้พัฒนาเว็บของท่านก็มีหลาย Level เกิ๊นทั้ง เทพ ทั้ง เมพ และคนที่เขียนเว็บไม่เก่ง ทำให้โค้ดเว็บที่รันบน Server ของเรามี Character Encoding ที่หลากหลาย ไม่ว่าจะเป็น utf-8, tis-620, windows-874 และอีกต่างๆ นาๆ หากเราคอนฟิก AddDefaultCharset UTF-8 ซึ่งเป็น Character Encoding ที่ดีที่สุดไว้ใน httpd.conf ของเราก็อาจให้ เว็บบางเว็บแสดงภาษาไทยได้สมบูรณ์แบบ แต่อีกหลายๆ เว็บก็อาจแสดงผลภาษาไทยไม่ได้ แน่นอนว่าคุณคงคิดถึง .htaccess ว่ามันช่วยได้ แต่ถ้าคุณมีเว็บที่ต้องแก้ไข .htaccess เป็นร้อยเป็นพัน คงไม่สนุกแน่
วันนี้ผมเอา trick วิธีแก้ไขปัญหานี้มาฝากครับ
ง่ายๆ แค่คุณกำหนดค่า
AddDefaultCharset ใน httpd.conf ของคุณให้มีค่าเป็น Off ซะ ปัญหาข้างต้นก็จะหมดไป

AddDefaultCharset Off

ที่ไม่ว่า Webmaster ของคุณจะเทพขนาดไหน จะใช้ Character Encoding ภาษาอะไรก็ไม่เป็นปัญหาอีกต่อไปแล้วครับ
สำหรับวิธีทดสอบก็ง่ายๆ ครับหากคุณแก้ไข httpd.conf ของคุณ และรีสตาร์ท Apache ของคุณแล้ว
ก่อนคุณจะกด Refresh ดูผลของเว็บนั้นให้คุณกดปุ่ม Shift จากนั้นค่อยไปกดปุ่ม Refresh บน Browser ที่คุณชอบ(สำคัญมาก) เพื่อให้แน่ในว่ามันได้ Refresh หน้านั้นจริงๆ

ขอ Apache จงสถิตอยู่กับท่าน
ขอบคุณแหล่งข้อมูล : http://myy.helia.fi/~karte/multiple_encodings_on_one_server.html

1 Comment August 17, 2012

กำเนิดเกิดใหม่ True WiFi Auto Login 4.0.5 กลับมาใช้งานได้เหมือนเดิมแล้วจ้า[แก้ไขหลัง True Update 19/08/2012]

ก่อนอื่นต้องขอขอบคุณ คุณ GustoR มากครับที่ช่วยแก้ไข Script และเพิ่มโชว์ Timeout ผมคิดจะทำมาตั้งนานแล้ว แต่ติดที่ตัวเองโง่ 555 เลยไม่ได้ทำสักที

สำหรับตัวนี้ ก็เอาของที่คุณ GustoR แก้ไขแล้วมาแก้ต่อครับ โดยการตัดพวกตัวแปรและฟังก์ชันที่ไม่ได้ใช้ออก ที่เหลือก็ของเดิมๆ หมดเลย

ตอนนี้ผู้ใช้งานไม่ต้องวุ่นวายกับการหา url redirect แล้วและก็ไม่ต้องคำนวนว่าถ้าเน็ตเราตัดทุก 90 นาที จะต้องใส่เลขอะไรไปใน script แล้วครับ เอาเป็นว่ามาดูสิ่งที่คุณต้องแก้ไขใน Script กันเลย

ดาวน์โหลด True_WiFi_Auto_Login_v4.0.5.zip [ป้องกันการโหลดหน้า Redirect จาก Cache ]

var username = "YourUsername";  // username โดยไม่ต้องใส่ @ อะไรเลย var password = "YourPassword";  // รหัสผ่านของคุณ var minute = 180; // เวลาในการใช้งานของคุณ เช่น 90, 180

อธิบายส่วนของตัวแปร

var username และ var password คือตัวแปรที่ใช้เก็บ User และ Password ของคุณครับมันจะเอาไปใส่ใน Form Login ให้คุณเอง ส่วน

var minute คือตัวแปรที่ใช้เก็บเวลาสำหรับการ connect ใหม่ของคุณ โดยดูได้จาก Package เน็ตของคุณว่าใช้ได้ครั้งละกี่ชั่วโมง หรือสังเกตได้จากหน้าจอ Popup หลังการ Login แล้วก็ได้ครับ ใครที่ใช้ได้ 90 นาทีก็ใส่เป็น 90 นาทีไปเลยนะครับ หรือใครที่เป็น 180 นาทีก็ใส่ 180 นาทีไปตรงๆ เลยไม่ได้ บวกลบให้เมื่อยตุ้ม

อธิบายหลักการทำงานของ script ตัวใหม่กันอีกนิดครับ จากแต่ก่อนสมัยพระเจ้าเหา True WiFi ยังอนุญาตให้เรา Logout ก่อนจะหมดเวลา และเราสามารถ Login ใหม่ได้ทันที ทำให้ Script ตัวก่อนได้รับความนิยมอย่างล้นหลามนั้น จนมาถึงปี 2012 นี้ เหตุการณ์ได้ผันเปลี่ยนไป True เขาได้ปรับเปลี่ยนระบบ ทำให้ Script ตัวเก่าให้งานไม่ได้ ผมก็นั่งเครียดกับเหตุการณ์ที่เกิดขึ้นอยู่นานสองนานสามนอนบวกกับไม่มีเวลาว่างเพราะติดงานประจำ จนมีฮีโร่ท่านชื่อว่า GustoR

ท่าน GustoR ได้สังเกตพฤติกรรมของ True WiFi และมองเห็นว่า ทำยังไงมันก็ Logout ไม่ได้แล้ว ทำไมไม่ลองให้เน็ตมันตัดไปเองหละแล้วถึงค่อยให้ Script ทำงานต่อหละ ดังนั้น Script ตัวใหม่นี้จะทำงานหลังจากเน็ตโดนตัดไปแล้ว 1 วินาที มันก็จะทำการเรียกหน้า URL ของ Google จากนั้น True WiFi ก็จะเรียกหน้า Redirect ของมันเองและเข้ากระบวนการของ Script ในการ Login และนับถอยหลังอีกครั้ง

วิธีติดตั้งดูตาม Video ได้เลยครับ

ขอบคุณ vdo จากท่านเจ้าของ blog : wangfunchao.blogspot.com สำหรับ vdo นี้ครับ

สำหรับคนใช้ Google Chrome ทำตามนี้นะครับ
Truewifi auto install as Google Chrome extension

ว่าแล้วก็โหลดไปลองกันดูนะครับ

62 Comments July 28, 2012

มา Upgrade Samsung Galaxy Tab 7.0 Plus เป็น ICS 4.0.4 กัน

**ขั้นตอนในเว็บของผมสำหรับคนใช้ GT-P6200 (AIS) เท่านั้นนะครับ**

สำหร้ับคนที่ใช้เครื่อง GT-P6200L (TrueMove/DTAC) ศึกษาข้อมูลเพิ่มเติมได้จากลิงค์นี้ครับ : http://androidgang.net/thai/forum/80-Official-Rom—%E0%B8%A3%E0%B8%AD%E0%B8%A1%E0%B8%A8%E0%B8%B9%E0%B8%99%E0%B8%A2%E0%B9%8C/141-Rom-ICS-404-Open-Austria-P6200XXLQ1.html

 

สำหรับใครที่รอคอย ICS สำหรับ Galaxy Tab 7.0 Plus อยู่ตอนนี้มี Official Stock Firmware Austria – P6200XXLQ1_P6200OXALQ1_ATO ออกมาแล้วครับสามารถดาวน์โหลดได้จาก
P6200XXLQ1_P6200OXALQ1_ATO.zip
หรือจะโหลดแบบไฟล์ย่อยได้ที่ Part1, Part2, Part3

 

ตอนนี้มี ROM Official Firmware ของไทยแท้แล้วครับดาวน์โหลดได้ที่ P6200DXLPB_P6200OLBLP8_THL.zip

เมื่อดาวน์โหลด Firmware มาแล้วก็มา Upgrade กันตาม Step ด่านล่างได้เลยครับ
**คำเตือน การ Upgrade Firmware มีความเสี่ยงต่อการสูญหายของข้อมูล ดังนั้นคุณควร Backup ข้อมูลใน Tablet ของคุณก่อนจะ Upgrade**

1. ดาวน์โหลด samsung kies to get the correct เพื่อเอา Drive ไว้คุยกะเครื่อง GT-P6200 ของเรา
2. ดาวน์โหลด odin3 v.1.85 เพื่อใช้เป็นตัว Upgrade Firmware
3. ดาวน์โหลด Stock Firmware THAI – P6200DXLPB_P6200OLBLP8_THL.zip ใครโหลดมาก่อนแล้วข้ามขั้นตอนนี้ไปได้เลย
4. ติดตั้ง Kies
5. แตกไฟล์ Odin3-v1.85.zip
6. แตกไฟล์ P6200DXLPB_P6200OLBLP8_THL.zip จนกว่าจะได้ไฟล์ P6200DXLPB_P6200OLBLP8_P6200DXLP5_HOME.tar.md5
7. ปิด Samsung Galaxy Tab ของคุณ
8. เปิดเครื่องโดยกดปุ่มลดเสียง Volume Down + Power รอสัก 10 วินาที จากนั้นกดปุ่มเพิ่มเสียง Volume up หนึ่งครั้งเพื่อเข้าสู่ Download Mode
9. ต่อสาย USB Data กับ PC และ Tablet ของเรา
10. เปิดโปรแกรม Odin3 v1.85.exe
11. ดูสถานของโปรแกรมโดยสังเกต ID:COM จะเป็นสีเหลืองและมีข้อความ “Added!!” ในกล้อง Message ด้านล่างซ้ายของโปรแกรม Odin
12. คลิกปุ่ม PDA และ Browse ไปยังไฟล์ P6200DXLPB_P6200OLBLP8_P6200DXLP5_HOME.tar.md5
13. ตรวจสอบให้แน่ใจว่าไม่มีเครื่องหมายติ๊กถูกที่ re-partition
14. กดปุ่ม start
15. โปรแกรม Odin จะทำงานประมาณ 5 นาที
16. ถ้าเสร็จเรียบร้อยจะมีข้อความ “SUCCESS” และ Tablet จะ Restart เอง

Odin SUCCESS

17. รอ Android Upgrade อีกประมาณ 10 นาทีก็ใช้งาน ICS 4.0.4 บน Samsung Galaxy Tab 7.0 Plus สุดรักของคุณได้เลย

Android Upgrading
หน้าจอ About Device

About Device
จากที่ผมทดสอบด้วยตัวเองเมื่อวานนี้ ข้อมุลต่างๆ ใน Tablet ผมยังอยู่ครบนะครับไม่ได้หายไปไหน การเชื่อมต่อ WiFi และ Mobile Data รวมถึงกล้อง ก็ใช้งานได้ปกติครับ

ใคร Upgrade ผ่านแล้วอยากจะ Root ต่อก็ใช้ตัวนี้ได้ครับ

CWM-SuperSU-v0.94.zip

จบ

แหล่งข้อมูล : http://forum.xda-developers.com/showthread.php?t=1777303

5 Comments July 23, 2012

วิธีแก้ VLC lua interface error บน Ubuntu

วันก่อนลองเล่น APPS Remote for VLC บน Android กับ VLC ที่อยุ่บน Ubuntu เล่นไปเล่นมาก็เจอ Error

mrgill@mrgill-laptop:~$ vlc VLC media player 2.0.1 Twoflower (revision 2.0.1-0-gf432547) Remote control interface initialized. Type `help' for help. [0x799848] [dummy] lua interface error: This is the `dummy' VLC Lua interface module. [0x799848] [dummy] lua interface error: Please specify a VLC Lua interface to load with the --lua-intf option. [0x799848] [dummy] lua interface error: VLC Lua interface modules include: `cli' and `http'. [0x799848] [dummy] lua interface error: For example: vlc -I luaintf --lua-intf cli [0x799848] [dummy] lua interface error: You can also use the alternate syntax: vlc -I "luaintf{intf=cli}" [0x799848] [dummy] lua interface error: See share/lua/intf/README.txt for more information about lua interface modules. status change: ( stop state: 0 ) status change: ( quit )

วิธีแก้ปัญหานี้ไม่ยากครับ แค่เข้าไปลบ ~/.config/vlc ออก error นี้ก็หายแล้ว

mrgill@mrgill-laptop:~$ cd ~/.config mrgill@mrgill-laptop:~$ rm -rf vlc

จบ

Leave a Comment July 9, 2012


Recent Entries

Random Posts

Social Network

Tag Cloud

Calendar

August 2017
S M T W T F S
« Jun    
 12345
6789101112
13141516171819
20212223242526
2728293031  

Twitter: imrgill

RSS LinuxToday

RSS HowToForge

RSS UbuntuClub

RSS Blognone

RSS PowerWindowsBlog

Tag

Categories

Archives

Blogroll