Loading...
เซ็ทให้ httpd(nginx) เข้าถึง directory Home
ผู้เขียน : กฤษฎาพงษ์ สุตะ
เผยแพร่เมื่อ : 3 ธันวาคม 2565 12:02:21 ปรับปรุงเมื่อ : 3 ธันวาคม 2565 12:07:17
ลิงก์ : https://www.ef101.xyz/บทความ/เซ็ทให้-httpdnginx-เข้าถึง-directory-home

เมื่อจะทำระบบหลาย user เช่น web hosting ต้องมี Permission แต่ก็จะทำให้ httpd เข้าถึง Directory ไม่ได้

ระบบที่ผมทดสอบคือ Almalinux 9 + Nginx 

 

Nginx

sudo setfacl -R -m u:nginx:rwx /home/

//หากไม่ได้ติกตั้ง SELinux หรือ  SELinux=disabled ไม่ต้อง ทำ 2 บันทัดข้างล่าง
sudo chcon -t httpd_sys_rw_content_t /home/
sudo setsebool -P httpd_can_network_connect 1

sudo systemctl restart nginx

 

Apache

sudo setfacl -R -m u:apache:rwx /home/

//หากไม่ได้ติกตั้ง SELinux หรือ  SELinux=disabled ไม่ต้อง ทำ 2 บันทัดข้างล่าง
sudo chcon -t httpd_sys_rw_content_t /home/
sudo setsebool -P httpd_can_network_connect 1

sudo systemctl restart httpd

 

โดยที่ ใน /home/{user} ผมให้สิทธิ์เป็น ftpuser:ftpgroup

drwxrwxr-x+ 3 ftpuser ftpgroup 4096 Dec  3 11:23 efcode

 

แถมๆ หากติดตั้ง phpMyAdmin (ผมใช้ v.5) แล้วเป็นหน้าขาว คืดมีปัญหาเรื่อง php session ใช้คำสั่งนี้

sudo setfacl -R -m u:nginx:rwx /var/lib/php/opcache/ /var/lib/php/session/ /var/lib/php/wsdlcache/

ถ้ายังไม่ได้ ให้ใช้คำสั่งนี้ (ไม่แนะนำเท่าไหร่แต่ก็ใช้ได้)

sudo chmod -R 0777 /var/lib/php/session

 

ความคิดเห็น :
เข้าสู่ระบบก่อนจึงจะแสดงความคิดเห็นได้
Sign in with Google Sign in with Facebook Sign in with Github