อันนี้ผมไม่รู้ว่าเป็นเฉพาะ Ubuntu รึเปล่านะครับ แต่ถ้าหากใครประสบปัญหาเข้า phpMyAdmin ของ XAMPP แล้วเจอหน้า Error 403 Access forbidden! เรามีวิธีแก้ดังนี้ครับ
ตกลงกันก่อน
ถ้าผมพูดถึงโฟลเดอร์ config จะหมายถึง
- ใน linux จะหมายถึง /opt/lampp/etc/
- ใน windows จะหมายถึง xampp/apache/conf
ตามแบบฉบับทั่วๆไปที่หาเจอ
- ให้ใช้โปรแกรม text editor เช่น notepad,notepad++,geany เปิดไฟล์ extra/httpd-xampp.conf ที่อยู่ในโฟลเดอร์ config
ประมาณว่า /opt/lampp/etc/extra/httpd-xampp.conf
หรือ C:\XAMPP\apache\conf\extra\httpd-xampp.conf - เลื่อนไปล่างสุดเราจะเจอ
<LocationMatch "^/(?i:(?:xampp|security|licenses|phpmyadmin|webalizer|server-status|server-info))"> Order deny,allow Deny from all Allow from ::1 127.0.0.0/8 \ fc00::/7 10.0.0.0/8 172.16.0.0/12 192.168.0.0/16 \ fe80::/10 169.254.0.0/16 ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var </LocationMatch>
ให้เราแก้เป็น
#<LocationMatch "^/(?i:(?:xampp|security|licenses|phpmyadmin|webalizer|server-status|server-info))"> # Order deny,allow # Deny from all # Allow from ::1 127.0.0.0/8 \ # fc00::/7 10.0.0.0/8 172.16.0.0/12 192.168.0.0/16 \ # fe80::/10 169.254.0.0/16 # # ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var #</LocationMatch>
(ใส่ # ไปข้างหน้าของทุกบรรทัด)
- Save แล้ว restart apache ใหม่ แล้วลองเข้าดู
อธิบายเพิ่มเติมที่แก้ httpd-xampp.conf
ส่วนที่ให้แก้คือส่วน ที่บอกว่าหากเข้า folder ที่ชื่อว่า xampp|security|licenses|phpmyadmin|webalizer|server-status|server-info ( | หมายถึงหรือ) ให้ทำการปิดกั้นการเข้าถึงทั้งหมด อนุญาติเฉพาะ IP ที่เป็นเครื่องตัวเอง (127.0.0.1,::1) หรือเครื่องที่เป็นภายในเครือข่ายเดียวกันเท่านั้น (โดยทั่วไปคือน้ำหน้าด้วย 10.0.*,172.16.*,169.254.* และ 192.168.*)
แล้วถ้าไม่ได้ผล ผมแนะนำวิธีนี้แทนครับ
- ให้ใช้โปรแกรม text editor เช่น notepad,notepad++,geany เปิดไฟล์ extra/httpd-xampp.conf ที่อยู่ในโฟลเดอร์ config
- ให้แก้ส่วนล่างสุดจากวิธีด้านบนกลับให้เป็นเหมือนเดิม(คือเอา # หน้าบรรทัดออก)
- ก่อนบรรทัด
</LocationMatch>
ให้เพิ่มบรรนี้ลงไปครับ
Require all granted
จะได้เป็นแบบนี้ครับ
<LocationMatch "^/(?i:(?:xampp|security|licenses|phpmyadmin|webalizer|server-status|server-info))"> Order deny,allow Deny from all Allow from ::1 127.0.0.0/8 \ fc00::/7 10.0.0.0/8 172.16.0.0/12 192.168.0.0/16 \ fe80::/10 169.254.0.0/16 ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var Require all granted </LocationMatch>
- Save Restart Apache แล้วลองเข้าใหม่ดูครับ