วันจันทร์ที่ 29 สิงหาคม พ.ศ. 2559

ตั้งค่า Apache เพื่อย้าย phpMyAdmin ออกจาก DocumentRoot

นั่งอ่านวิธีตั้งค่า Apache ให้เป็นแบบ Production (สำหรับใช้งานเว็บจริงนั่นเอง) ก็ไปเจอเรื่องการย้าย phpMyAdmin ออกจาก DocumentRoot เพื่อความปลอดภัย (มั้ง) เลยได้วิธีดังนี้
  1. ไป enable Mod alias โดยเอาเครื่องหมาย # ออกหน้า LoadModule alias_module modules/mod_alias.so
  2. แก้ไข httpd.conf โดยเพิ่มในส่วนล่าง ก่อน loadModule php ละกัน
    <ifModule alias_module>
        Alias /pmadmin "C:/web/pmadmin"
        <Directory "C:/web/pmadmin">
      AllowOverride All 
      Require all granted
        </Directory>
    </ifmodule>
    

โดย pmadmin คือชื่อโฟลเดอร์ของ phpMyadmin โดยผู้เขียนในตอนแรก ลง phpMyAdmin ใน DocumentRoot ต่อมาย้ายออกเพื่อความปลอดภัย แต่ยังคงชื่อเดิม โดยการตั้งค่านี้ใช้กับ Apache 2.4 ที่ Download จาก ApacheLounge