38 lines
1.5 KiB
Bash
38 lines
1.5 KiB
Bash
#!/bin/bash
|
|
# แก้ 403 Forbidden ให้หาย — ต้องรันบนเซิร์ฟเวอร์ด้วย sudo
|
|
# อัปโหลดไฟล์นี้ไปที่เซิร์ฟเวอร์ แล้วรัน: sudo bash fix-realtimechat-403-now.sh
|
|
|
|
set -e
|
|
WEBROOT="/var/www/html"
|
|
NGINX_USER="www-data"
|
|
|
|
echo "=== แก้ 403 /realtimechat/ ==="
|
|
|
|
# realtimechat: อาจอยู่ที่ $WEBROOT/realtimechat หรือ $WEBROOT/realtimechat/public
|
|
for BASE in "$WEBROOT/realtimechat" "$WEBROOT/Game"; do
|
|
[ ! -d "$BASE" ] && continue
|
|
echo "แก้ permission: $BASE"
|
|
# โฟลเดอร์ 755, ไฟล์ 644
|
|
find "$BASE" -type d -exec chmod 755 {} \;
|
|
find "$BASE" -type f -exec chmod 644 {} \;
|
|
chmod 755 "$BASE"
|
|
# ให้ Nginx เป็นเจ้าของ
|
|
chown -R ${NGINX_USER}:${NGINX_USER} "$BASE"
|
|
done
|
|
|
|
# ถ้า Nginx ใช้ root เป็น default แทน www-data (บาง host)
|
|
if ! id "$NGINX_USER" &>/dev/null; then
|
|
echo "ไม่พบ user $NGINX_USER — ใช้แค่ chmod"
|
|
fi
|
|
|
|
echo ""
|
|
echo "=== ตรวจว่า Nginx อ่าน path ไหน ==="
|
|
grep -r "realtimechat" /etc/nginx/sites-enabled/ 2>/dev/null | head -5 || true
|
|
|
|
echo ""
|
|
echo "=== Reload Nginx ==="
|
|
nginx -t 2>/dev/null && systemctl reload nginx 2>/dev/null && echo "Nginx reload แล้ว" || echo "รัน: sudo systemctl reload nginx"
|
|
|
|
echo ""
|
|
echo "=== เสร็จ — ลองเปิด https://srv1361159.hstgr.cloud/realtimechat/ อีกครั้ง ==="
|