version 4.1.0

รู้ก่อน ป้องกันก่อน อัพโหลดไฟล์ขึ้น Hosting

  เสาร์ที่ 14 กุมภาพันธ์ พ.ศ. 2558 เวลา 18:00:18 น.      4,452 ครั้ง


รู้ก่อน ป้องกันก่อน อัพโหลดไฟล์ขึ้น Hosting

แนะนำ

สวัสดีครับ วันนี้เราจะมาเรียนรู้วิธีการกำหนดค่าหรือการตั้งค่าต่าง ๆ ในขั้นตอนการ นำไฟล์เว็บแอพพลิเคชั่น อัพโหลดขึ้นไปยัง Server หรือ Web Hosting ครับ ผมเห็นสมาชิกหลาย ๆ ท่าน สอบถามบ่อยมาก ว่า "ทำไมเว็บไม่ทำงาน ทั้ง ๆ ที่อัพโหลดไฟล์ขึ้น server ทั้งหมดแล้ว"

ก่อนอื่นเราต้องทำความเข้าใจก่อนนะว่า Server (localhost) กับ Server (Hosting) มันต่างกันยังไง เริ่มต้นด้วย Server (localhost) server ประเภทนี้ มีการติดตั้งลงในคอมพิวเตอร์ ส่วนบุคคลของเรา ซึ่งมันก็จะหมายถึง เรามีสิทธิ์ในการเข้าใช้ข้อมูลต่าง ๆ และสามารถจัดการ เพิ่ม,ลบ,แก้ไข ข้อมูล/ชื่อโฟล์เดอร์/ชื่อไฟล์ เป็นต้น แต่สำหรับ Server (Hosting) ประเภทนี้ เราได้นำไฟล์และโฟล์เดอร์ต่าง ๆ อัพโหลด ฝากไว้กับ Server ของบุคคลอื่น ซึ่งต้องมีการกำหนดสิทธ์การเข้าใช้งานข้อมูล ซึ่งถ้า Web Hosting ประเภท แบ่งทรัพยากรใช้ร่วมกันแล้ว ละก็ ต้องมีการกำหนดสิทธิ์ การเข้าถึงข้อมูลได้เฉพาะสมาชิก เพื่อป้องกันการเข้าไปดูหรือข้อมูลต่าง ๆ ของบุคคลอื่น ๆ ได้

บทนี้มีอะไรบ้าง

  1. ตอนที่ 1 โฟล์เดอร์เบื้องต้นที่ต้อง "กำหนดสิทธิ์" การเข้าถึงข้อมูลภายใน
  2. ตอนที่ 2 ขั้นตอนการ "กำหนดสิทธิ์" การเข้าถึงข้อมูลภายในของโฟล์เดอร์
  3. ตอนที่ 3 สิ่งที่ต้องทำหลังการอัพโหลดไฟล์ขึ้น Server เรียบร้อยแล้ว

รูปภาพตัวอย่าง

รูปภาพตัวอย่าง

รูปภาพที่ 1 | รูปภาพตัวอย่าง

2. โฟล์เดอร์ "runtime" มีไว้สำหรับเก็บรวบรวมไฟล์ข้อมูล log ต่าง ๆ ของระบบ Yii Frameworeทั้งหมด

รูปภาพตัวอย่าง

รูปภาพตัวอย่าง

รูปภาพที่ 2 | รูปภาพตัวอย่าง



รูปภาพตัวอย่าง

รูปภาพตัวอย่าง

รูปภาพที่ 3 | รูปภาพตัวอย่าง

1. คลิก "ขวา" ที่โฟล์เดอร์ที่เราต้องการกำหนดสิทธิ์การเข้าถึงข้อมูล (ตามรูปภาพ)

รูปภาพตัวอย่าง

รูปภาพตัวอย่าง

รูปภาพที่ 4 | รูปภาพตัวอย่าง

2. ติก "เครื่องหมายถูก" ในช่องในภาพหมายเลข 1 และ 2 เพื่อกำหนดสิทธิ์ ในการเขียนข้อมูลลงในโฟล์เดอร์นี้ได้

รูปภาพตัวอย่าง

รูปภาพตัวอย่าง

รูปภาพที่ 5 | รูปภาพตัวอย่าง

3. ติก "เครื่องหมายถูก" ให้ ครบทั้งหมด ดัง รูปภาพนี้ (สังเกต ค่าตัวเลขจะเปลี่ยนจาก 755 มาเป็น 777)

รูปภาพตัวอย่าง

รูปภาพตัวอย่าง

รูปภาพที่ 6 | รูปภาพตัวอย่าง

4. กำหนดสิทธิ์ ให้ครบ ทั้ง 2 โฟล์เดอร์ (assets, runtime) หรือโฟล์เดอร์ที่คุณต้องการอื่น ๆ ได้



รูปภาพตัวอย่าง

รูปภาพตัวอย่าง

รูปภาพที่ 7 | รูปภาพตัวอย่าง

ปกติการสร้างโปรเจกใหม่ โฟล์เดอร์ framework จะอยู่ด้านนอกอยู่แล้ว

ตัวอย่างคำสั่ง

 // D:∖xampp∖htdocs∖yii∖framework∖yii.php
$yii = dirname(__FILE__).'/../yii/framework/yii.php';
// D:∖xampp∖htdocs∖webapp∖protected∖config∖main.php
$config = dirname(__FILE__).'/protected/config/main.php';
 
// remove the following lines when in production mode
defined('YII_DEBUG') or define('YII_DEBUG',false);
// specify how many levels of call stack should be shown in each log message
defined('YII_TRACE_LEVEL') or define('YII_TRACE_LEVEL',3);
 
require_once($yii);
Yii::createWebApplication($config)->run();

แก้ไขคำสั่งในไฟล์ index.php ของเว็บแอพของเรา ดังนี้



แท็ก


นักแปล / นักเขียน / เรียบเรียง

author

เอกบิณ ใจแก้วมา (แม็ก)

"โปรแกรมเมอร์ตัวเล็ก ๆ" สะสมประสบการณ์ด้านการพัฒนาซอฟแวร์มามากกว่า 11 ปี
# ติดตามผลงานได้ที่ | พบกับเราที่ Google+ | Facebook






Comment