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

 

เช่นในการอัพโหลดไฟล์ เมื่อก่อนนั้นเราอาจจะเห็นรูปแบบคำแนะนำต่างๆนาๆที่บอกว่าให้ กำหนด 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 ได้แล้ว!

วิธีรวมไฟล์

Backup.tar คือชื่อไฟล์ที่ต้องการได้หลังจากรวมไฟล์

Data/ คือชื่อโฟลเดอร์เป้าหมาย หรือ โดยกรณีที่เราต้องการทุกไฟล์ในโฟลเดอร์นี้ อาจจะใช้  dot ”  .  ” แทนตำแหน่งนั้นก็ได้

 

วิธีการแตกไฟล์ พร้อมระบุตำแหน่งปลายทาง

 

 

ขอบคุณครับ

 

Ima8.

หลังจากที่พยายามหาคำสั่งการโยนไฟล์ ข้าม Server มาสักพัก จึงได้เจอวิธีโดยใช้ rsync

 

 

มาลองดูใกล้ๆกัน

-p22 คือระบุว่า Connect ด้วย port 22

-i ตามด้วย Path ของ private key    หากไม่ใช้ตัดตรงนี้ออกได้เลย

backup.tar ชื่อไฟล์ต้นทาง

root@123.456.789.111 root คือ user ปลายทาง  ip

:/var/www        หลัง : คือ Path ที่ต้องการโยนไฟล์ไป

 

 

จบ Happy

 

ปล. scp ก็เป็นอีกคำสั่งที่น่าใช้ครับ ไว้จะตามมาในบทความต่อๆไป

Ima8.