Facebook สามารถติดตามข่าวสารเรื่องไอทีได้จาก ไปที่ Facebook

การใช้งานไฟล์ php.ini แบบกำหนดเอง บน Share host

การใช้งานไฟล์ php.ini แบบกำหนดเองบน Share host

ข้อดีของการใช้งาน PHP ด้วย Apache มีมากมาย ไฟล์ .htaccess เปิดโอกาสให้ให้ผู้ทำเว็บ สามารถตั้งค่าหรือสร้างลูกเล่นต่างๆได้มากมาย ไม่ต่างจากการตั้งค่าใน ไฟล์ php.ini ซึ่งเป็นประโยชน์ต่อผู้ที่มีเว็บอยู่ใน server ที่แบ่งให้เช่า เพราะเว็บโฮสดังกล่าวไม่สามารถเข้าไปแก้ไขค่าในไฟล์ php.ini ได้ ด้วยเหตุนี้จึงมีการใช้ php.ini แบบกำหนดเองเกิดขึ้น (custom php.ini) ผู้ทำเว็บที่ server เว็บโฮสที่ให้เช่ารองรับระบบดังกล่าว สามารถตั้งค่าที่จำเป็นไว้ใน directory ที่กำหนดเอาไว้ได้ และบทความนี้จะบอกถึงขั้นตอนการตั้งค่าดังกล่าว

php.ini

ข้อแนะนำ ก่อนอื่นควรสอบถามผู้ให้บริการเว็บโฮสก่อนว่ารองรับระบบ custom php.ini หรือไม่ เพราะถ้าหากไม่มีระบบดังกล่าว บทความนี้ก็เปล่าประโยชน์

ขั้นตอนที่ 1 สร้างไฟล์ php.ini โดยสร้างไฟล์ไว้ใน root directory เช่นหากคุณมีไฟล์ html ใน /home/{yoursitename}/public_html ก็ให้สร้างไฟล์ไว้ที่ /home/{yoursitename}/ เพื่อความปลอดภัย

ขั้นตอนที่ 2 สร้างไฟล์ .htaccess ซึ่งเป็นไฟล์ที่จำเป็นแม้โดยปกติมันจะไม่ถูกใช้งานมากนัก โดยสร้างไฟล์ไว้ในตำแหน่งเดียวกันกับขั้นตอนที่ 1 และพิมพ์ค่าดังนี้

ระวังอย่าให้ไฟล์ php.ini เสียหาย และหากมีการแจ้ง error 403 นั่นแปลว่ามีใครบางคนพยายามเข้าถึงไฟล์ php.ini หรือไฟล์อื่นๆที่มีนามสกุล .ini จากการตั้งค่าข้างต้น และขอแนะนำอีกครั้งว่าอย่าวางไฟล์ .ini ไว้ที่อื่นนอกจาก /home/{yoursitename}/ เพื่อความปลอดภัย

ขั้นตอนที่ 3 ทดสอบ php.ini ที่กำหนดค่าไว้ โดยสร้างไฟล์ php ขึ้นมาซักไฟล์ และใส่ฟังก์ชัน

เปิดไฟล์ผ่าน link ตาม path URL ของไฟล์ที่สร้าง และลองเช็คค่าใน Loaded Configuration File เพื่อตรวจสอบตำแหน่งไฟล์ .ini ที่เราสร้างในขั้นตอนแรกว่ารันได้และถูกต้องหรือไม่

ถ้าการตั้งค่าดังกล่าวถูกต้องแล้ว ก็ลองแก้ไขค่า setting ภายใน php.ini ดู เช่น

 สังเกตการเปลี่ยนแปลงว่า ถ้าหามีการเปลี่ยนแปลงก็หมายถึงว่าเราสามารถกำหนดค่า custom php.ini ได้

ข้อสำคัญ อย่าให้มีฟังก์ชัน phpinfo หลุดไปสู่บุคคลภายนอก เพราะอาจทำให้ข้อมูลการตั้งค่าไฟล์ดังกล่าวรั่วไหลได้

 

 

2 Comments

Add a Comment

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องที่ต้องการถูกทำเครื่องหมาย *