ปัญหาที่อาจเกิดขึ้นจากการใช้งาน PHP-Nuke

มกราคม 11, 2009 at 6:23 am ใส่ความเห็น

ปัญหาที่อาจเกิดขึ้นจากการติดตั้งและใช้งาน PHP-Nuke ตลอดจนวิธีการแก้ไข(เบื้องต้น) อาจจะไม่ครบถ้วนสมบูรณ์ทั้งหมด แต่ก็สามารถหาวิธีแก้ไขได้จากเว็บไซต์ที่เกี่ยวข้องกับ PHP-Nuke นะครับ
รายการต่างๆที่ต้องตรวจสอบ(Check Lists) เมื่อประสบกับปัญหา:
1. เรื่อง สิทธิของการใช้งาน(file permissions)ให้ chmod ไฟล์ต่างๆให้เป็น 666 โดยเฉพาะ config.php และไดเรคทอรีต่างๆให้เป็น 777
หมายเหตุ การ chmod ไฟล์ให้เป็น 666 หมายความว่าอนุญาตให้เขียนทับไฟล์(writeable) นั้นได้ หลังจากที่คุณแก้ไขแล้วแนะนำให้เปลี่ยนกลับเป็น 644(เพื่อความปลอดภัยของตัวคุณเอง) คุณสามารถ chmod ได้จากโปรแกรม Putty หรือโปรแกรมประเภท FTP ก็ได้ครับ!
2. ปัญหา Admin loop สมัคร super user ไม่ได้ หลังจากที่กด submit แล้วจะกลับมาหน้าเดิม
ให้เปลี่ยน register_globals=On (ถ้าเป็น Off อยู่) ในไฟล์ php.ini ซึ่งอยู่ใน /usr/local/lib สำหรับ Linux(Unix) และอยู่ใน c:windows หรือ c:winnt สำหรับ Windows (จะมาพร้อมกับ PHP หลังจากที่คุณติดตั้งแล้ว) หลังจากการแก้ไขแล้วคุณควรปิดทุกโปรแกรม และลบ cookies ออกทั้งหมด แล้ว Reboot เครื่องใหม่ด้วย! cookies จะยังคงอยู่แม้จะลบทิ้งแล้วก็ตามต้อง reboot เครื่องด้วยถึงจะสิ้นซาก!!!) ถ้ายังไม่ได้อีก!!! แนะนำให้ตรวจสอบตาราง nuke_authors ในฐานข้อมูลของคุณ ด้วยว่ามีอะไรผิดปกติหรือไม่ โดยเฉพาะตรงส่วน aid และ pwd ของ admin เพราะบางปัญหาอาจเกิดจากที่คุณจำ password ไม่ได้(ใส่รหัสผ่านไม่ถูก) โดยตาราง nuke_authors จะเป็นที่เก็บข้อมูลต่างๆของ Admin หรือ Super User คุณอาจเปลี่ยนรหัสผ่านที่ฟิลด์ pwd ให้เป็น 5f4dcc3b5aa765d61d8327deb882cf99 แทน แล้ว Login ด้วย รหัสผู้ควบคุมระบบของคุณ และใช้รหัสผ่าน เป็น password แทน!
3. ปัญหาพื้นขาวหมด(Blank screen) ให้ตรวจสอบที่ config.php และให้แน่ใจว่า config.php ของคุณถูกต้อง!!! $dbhost = “localhost”; <—– ไม่เปลี่ยน
$dbuname = “MySQL User Name”; <—เปลี่ยน ***
$dbpass = “MySQL Password”; <—เปลี่ยน ***
$dbname = “MySQL Database Name”; <—เปลี่ยน ***
$prefix = “nuke”; <–ไม่เปลี่ยน
$user_prefix = “nuke”;<—ไม่เปลี่ยน
$dbtype = “mysql”;<—เปลี่ยน(เดิมเป็น “MySQL” เพราะตัวอักษรตัวเล็ก/ตัวใหญ่ ถือว่าแตกต่างกันสำหรับ Linux)
หมายเหตุ *** เป็นส่วนที่ใช้ในการติดต่อกับฐานข้อมูล MySQL
ปกติเมื่อติดตั้งแล้วในเวอร์ชัน 6 จะมี 76 ตาราง( 69 ตารางสำหรับเวอร์ชัน 5.6) ตรวจสอบดูว่ามีตารางต่างๆครบหรือไม่? เพราะบางทีขณะ Run SQL อาจเกิด error ทำให้ได้ตารางต่างๆไม่ครบ
4. โลโก้(Site logo) อยู่ไหน? ปกติโลโก้ที่ปรากฏในหน้าแรก(มุมซ้ายบน)จะอยู่ถูกเก็บไว้ที่ :
themes/*YourThemeName*/images/logo.gif
(ไม่เกี่ยวกับโลโก้ใน ค่าติดตั้งเฉพาะระบบ ของ เมนูผู้ควบคุมระบบ โลโก้นั้นสำหรับใช้ตอนพิมพ์เอกสาร!!!)
5. มีเครื่องหมาย _ อยู่ข้างหน้าคำ? ตัวอย่าง _LOVEYOU แสดงว่าไฟล์ภาษาของคุณไม่สมบูรณ์… ให้ตรวจสอบใน /language/lang-xxx.php ตามภาษาที่คุณใช้งานอยู่ เช่น ใช้งานด้วยภาษาไทย ก็ให้ไปตรวจสอบที่ lang-thai.php ค้นหา _LOVEYOU ว่ามีหรือไม่ ถ้าไม่มี คุณสามารถเข้าไปเพิ่มเองได้ ด้วยคำสั่ง :
define(“_LOVEYOU” , “ผมรักคุณ”);
6. กระดานข่าว(Splatt Forum) ไม่ทำงาน คุณต้องเพิ่ม(ใส่) ผู้ดูแล(Moderator) ในแต่ละกระดานด้วย กระดานข่าวจึงจะทำงาน!
7. เปลี่ยนธีมแล้วเกิด error! ส่วนใหญ่เกิดจากเลือกใช้ธีมที่ไม่ตรงกับเวอร์ชันของ PHP-Nuke ที่กำลังทำงานอยู่ หลังจากที่คุณเปลี่ยนธีมแล้วจะเกิด error ขึ้น ต้องเข้าไปแก้ในฐานข้อมูลที่ตาราง nuke_config เปลี่ยนข้อมูลที่ฟิลด์ Default_Theme ให้กลับมาใช้ธีมเดิม(ก่อนการเกิด error) คุณอาจใช้คำสั่ง SQL : Update nuke_config set Default_Theme = ‘DeepBlue’;โดยสั่งงานผ่าน phpMyAdmin ของคุณ
(อ่านวิธี วิธีติดตั้งและปรับแต่งธีม ประกอบ)
8. ปัญหาตรงสมัครสมาชิกแล้ว error เนื่องจากส่งเมล์ออกไปไม่ได้คุณสามารถ disable ฟังก์ชันของการส่งเมล์ได้โดยให้แสดง user name และ password ทันทีเลยหลังจากการสมัคร! เข้าไปดูรายละเอียดและดาวน์โหลดโค้ดมาใช้งานได้ที่หน้า ดาวน์โหลด > Hacks > Your Account Hack… ส่วนในกรณีที่คุณสามารถส่งเมล์ได้ โดยอาจส่งผ่านทาง LAN ของคุณโดยให้เข้าไปแก้ไข php.ini ตรง ;SMTP = localhost เปลี่ยนเป็น
SMTP = mail.XXX.com (ชื่อ mail server ของคุณ ให้สอบถาม Admin ของคุณ)
9. เปิดไฟล์ดังกล่าวไม่ได้ “Fatal error: Failed opening equired ‘modules/WebChat/inc/config.php’ (include_path=’.;c:php4pear’) in… ”
เป็นได้ หลายกรณี เช่น ไม่มีไฟล์ดังกล่าวจริงๆ หรือไม่ได้ chmod ไดเรคทอรี หรือไฟล์นั้นๆ ทำให้ไม่สามารถเข้าไปใช้งานไฟล์ดังกล่าวได้ ให้เช็คดูว่าคุณ Upload ไดเรคทอรีและไฟล์ต่างๆขึ้นไปครบถ้วนหรือเปล่า? (ไม่ว่าจะตอนติดตั้ง หรือเพิ่มธีม และโมดูล!!!)
10. เพิ่มโมดูล(Addons) แล้วเกิด error แนะนำให้อ่าน readme หรือ install ของผู้จัดทำก่อนใช้งานก่อน! (อ่านวิธี การติดตั้งโมดูลหรือ Addons ประกอบ)
11. Error จาก Syntax ของภาษา PHP”Parse error: parse error, unexpected T_STRING, expecting ‘]’ in /home/dacoitz/config.inc.php on line 135 ” ให้ตรวจสอบเครื่องหมายต่างๆ เช่น ” และ ; และ $ ให้ดี เมื่อมีการแก้ไขโค้ดของ php
12. โมดูลต่างๆไม่ทำงาน เสียใจโมดูลนี้ไม่ทำงาน!คุณต้องเข้าไป set ให้โมดูลต่างๆทำงานจาก เมนูผู้ควบคุมระบบ > โมดูล > การจัดการ ให้คลิ๊กที่ ทำงาน ( ที่ช่องสถานะ จะบอกคุณว่าขณะนี้โมดูลนั้นๆทำงานอยู่หรือไม่)
?

เขียนโดย มีสเตอร์พี[The magic of Thinking BIG

Entry filed under: PHP-Nuke. Tags: .

การเปลี่ยนตำแหน่ง DocumentRoot ของ Apache Web Server รวมสุดยอดTip Windows XP (1-30 ทิป)

ใส่ความเห็น

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out / เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out / เปลี่ยนแปลง )

Google+ photo

You are commenting using your Google+ account. Log Out / เปลี่ยนแปลง )

Connecting to %s

Trackback this post  |  Subscribe to the comments via RSS Feed


มกราคม 2009
พฤ อา
    ก.พ. »
 1234
567891011
12131415161718
19202122232425
262728293031  

%d bloggers like this: