บ่อยครั้งที่เราจะมีปัญหาในการจัดการต่างนาๆ

 

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

ซึ่งในประเด็นนี้อาจจะมีในเรื่องของความปลอดภัยที่เกิดขึ้น

ฉะนั้นสิ่งที่ผมมักจะทำคือการ อาจจะกำหนดแค่ 755 เพื่ออนุญาตให้เฉพาะเจ้าของเรียกใช้ เขียน  หรือ แก้ไขได้

 

แต่การจะทำยังไง เราจะต้องเปลี่ยนเจ้าของไฟล์ หรือ โฟลเดอร์นั้นๆ ให้เป็น User เดียวกับที่จะมาเรียกใช้สักก่อน
ซึ่งมันไม่ได้หมายความว่ามันคือ user ที่เราจะล็อกอินไปใช้งานเสมอไป แต่โดยปกติหากเราใช้ apache มันมักจะใช้ user ที่ชื่อ “www-data”

ฉะนั้นเราต้องเปลี่ยนเจ้าของไฟล์ให้เป็นของ www-data ก่อน

 

จากนั้นตามด้วยเปลี่ยน Premission

 

หรืออีกกรณี คุณอาจอยากต้องการบอกว่า ถ้าจะให้เฉพาะ user “www-data” มันก็อาจจะลำบากเราในการจัดการไฟล์หรือของเหล่านั้นด้วย user ที่เราใช้

เราอาจจะเปลี่ยนเป็นการให้สิทธิ์ในระดับ Group ก็ได้

 

โดยเราจะต้องย้าย user ของเรา เข้าไปอยู่ในกรุ๊ปเดียวกันกับ www-data ก่อน

 

จากนั้นต้องเปลี่ยน Premission ให้เหมาะสมด้วย

 

 

Done,Happy;

หากคุณทำ web server ด้วย โดยใช้ Nginx มาเป็น Nginx มาเป็น Reverse Proxy แล้วส่งต่อไปยัง Apache

เพื่อให้ php นั้นทำงานกับ Apache

 

โดยเราะจะต้อง Config สิ่งต่างๆเพื่อให้รองรับการ Upload File เราด้วย

 

PHP

PHP.ini

เพิ่ม สิ่งเหล่านี้ลงไป เพื่อเป็นการบอกว่าเราจะอนุญาติให้อัพโหลดไฟล์ได้สูงสุดขนาดเท่าไหร่ และอนุญาติใช้ Mem ได้สูงสุดเท่าไหร่

Note : memory_limit >= post_max_size => upload_max_filesize

 

WordPress

บรรทัดแรกสุดของไฟล์ wp-config.php

จะเป็นการบอกว่า WordPress จะใช้ แรมได้สูงสุดเท่าไหร่

 

Nginx

สิ่งที่หลายคนอาจจะลืม ผมก็เช่นกัน คือการไปโฟกัสกับฝั่ง PHP จนลืมฝั่งของ Nginx ไป

เพิ่มเข้าไปยังไฟล์ /etc/nginx/nginx.conf หรือ /etc/nginx/sites-available/xxxx

 

Done. Happy;

 

หากจะทำ Rewrite URL หรือ การทำ permalinks ใน WordPress

หากใช้ Nginx เป็น reverse proxy

 

ดูให้ดี พ่วง ?$args; เพื่อรับ args ต่อท้าย Index.php ไปด้วย

 

หลังจากกระบวนการข้างบน  Request จะถึงส่งต่อไปยัง :8080 ซึ่งเราอาจจะรัน Apache ไว้ จริงๆไม่อาจจะหรอก รันเหอะ

ซึ่งสิ่งที่จะทำให้ Rewrite สำเร็จนั้นคือต้องมีไฟล์ .htaccess และ อย่าลืมเปิด Mod ใน Apache

 

.htaccess

 

Mod ของ Apache นั้นชื่อ “mod_rewrite”

วิธีการปรับ มีหลากหลายวิธีแต่ถ้าใช้ Ubuntu จัดการ

บรรทัดเดียวชีวิตจบ

 

จากนั้น Restart ทั้งสอง Service เพื่อความแฮปปี้

 

 

 

เย๊ เลิกปวดหัว  กับปัญหา 404 ของwordpress เวลาทำ permalinks ได้แล้ว!

หลังจากที่ได้ลอง hello world ไปแล้ว ทีนี่มาลองดูกันว่า node js จะทำตัวเป็น web server จะง่ายขนาดไหน

ให้ลองสร้างไฟล์ขึ้นมาอันหนึ่ง ในตัวอย่างนี่ผมจะใช้ชื่อว่า web_server.js

หลังจากนั้นให้ลอง copy code หน้าล่างนี้มารันดูกันก่อนครับ แล้วเราค่อยมาดูกันว่ามันจะทำงานอย่างไร

 

web server
Continue reading