ในบทความนี้ เราจะเรียนรู้คำสั่งหลายอย่างสำหรับค้นหาไฟล์การตั้งค่าเริ่มต้น (default configuration files) สำหรับ เซิร์ฟเวอร์ฐานข้อมูล MySQL (my.conf), ภาษาโปรแกรมมิ่ง PHP (php.ini) และเซิร์ฟเวอร์ HTTP Apache (http.conf) ซึ่งร่วมกับ Linux สร้างเป็นสแต็ก LAMP (Linux Apache Mysql/MariaDB PHP)
ไฟล์การตั้งค่า (configuration file) ประกอบด้วยการตั้งค่าที่เกี่ยวข้องกับระบบหรือแอปพลิเคชัน ให้ผู้พัฒนาและผู้ดูแลระบบควบคุมการทำงานของระบบหรือแอปพลิเคชันได้
ในฐานะ Linux Sysadmin การรู้ตำแหน่งของไฟล์การตั้งค่าหรือเชี่ยวชาญวิธีค้นหาเป็นทักษะที่มีค่าไม่มีราคา
ในโครงสร้างไดเรกทอรีของ Linux ไดเรกทอรี /etc หรือไดเรกทอรีย่อยของมัน จัดเก็บไฟล์การตั้งค่าที่เกี่ยวข้องกับระบบหรือแอปพลิเคชัน
แม้จะเป็นตำแหน่งหลักของไฟล์การตั้งค่า แต่บางนักพัฒนาเลือกจัดเก็บไฟล์การตั้งค่าอื่นๆ ในไดเรกทอรีที่กำหนดเอง
วิธีค้นหาไฟล์การตั้งค่า MySQL (my.conf)
คุณสามารถค้นหาไฟล์การตั้งค่า MySQL ได้โดยใช้เครื่องมือบรรทัดคำสั่ง mysql หรือ mysqladmin ซึ่งเป็นไคลเอนต์สำหรับจัดการเซิร์ฟเวอร์ MySQL
คำสั่งต่อไปนี้จะแสดงหน้าช่วยเหลือของ mysql หรือ mysqladmin ซึ่งรวมส่วนที่พูดถึงไฟล์ (ไฟล์การตั้งค่า) ที่อ่านตัวเลือกเริ่มต้น (default options) มา
ในคำสั่งด้านล่าง ตัวเลือก grep -A แสดง NUM บรรทัดของบริบทหลังจากบรรทัดที่ตรงกัน
$ mysql --help | grep -A1 'Default options' OR $ mysqladmin --help | grep -A1 'Default options'

พยายามเชี่ยวชาญการบริหารจัดการ MySQL ผ่านบทความที่ช่วยเหลือเหล่านี้
- Learn MySQL for Beginners Guide – Part 1
- Learn MySQL for Beginners Guide – Part 2
- 20 Useful Mysqladmin Commands for Database Administration
วิธีค้นหาไฟล์การตั้งค่า PHP (php.ini)
PHP สามารถควบคุมจากเทอร์มินัลได้ด้วยยูทิลิตีบรรทัดคำสั่ง php ร่วมกับสวิตช์ -i ซึ่งเปิดใช้งานการแสดงข้อมูลและการตั้งค่า PHP และคำสั่ง grep ช่วยให้คุณค้นหาไฟล์การตั้งค่า PHP ได้ดังนี้:
$ php -i | grep "Loaded Configuration File"

ค้นหาไฟล์การตั้งค่า Apache http.conf/apache2.conf
คุณสามารถเรียกใช้ apache2 โดยตรง (ซึ่งไม่แนะนำในกรณีส่วนใหญ่) หรือบริหารด้วยอินเทอร์เฟซควบคุม apache2ctl ด้านล่างด้วยแฟล็ก -V ซึ่งแสดงรุ่นและพารามิเตอร์การสร้างของ apache2:
--------- On CentOS/RHEL/Fedora --------- $ apachectl -V | grep SERVER_CONFIG_FILE --------- On Debian/Ubuntu/Linux Mint --------- $ apache2ctl -V | grep SERVER_CONFIG_FILE

ขอจบครับ! จดจำไว้ว่าแบ่งปันความคิดเห็นเกี่ยวกับโพสต์นี้ หรือเสนอวิธีอื่นในการค้นหาไฟล์การตั้งค่าข้างต้นในคอมเมนต์ได้เลย
พัฒนาทักษะ Linux ของคุณไปสู่อันดับต่อไป
สมาชิก Root ได้รับการเข้าถึงเต็มรูปแบบทุกหลักสูตร, การเตรียมสอบรับรอง, และไลบรารีเนื้อหา Linux แบบ hands-on ที่เพิ่มขึ้นทุกเดือน
สิ่งที่คุณจะได้รับ:
- เข้าถึงบทความพรีเมียมทั้งหมดโดยไม่มีโฆษณา
- เข้าถึงหลักสูตรทั้งหมด: Learn Linux, AI for Linux, Bash Scripting, Ubuntu Handbook, Golang และอื่นๆ
- เข้าถึงการรับรอง Linux (RHCSA, RHCE, LFCS และ LFCA)
- เข้าถึงหลักสูตรใหม่เมื่อเผยแพร่
- รับจดหมายข่าวรายสัปดาห์
- ความช่วยเหลือลำดับแรกในคอมเมนต์
- ชุมชน Telegram แบบส่วนตัว
- เชื่อมต่อกับชุมชน Linux

Aaron Kili เป็นผู้ชื่นชอบ Linux และ F.O.S.S, ผู้ดูแลระบบ Linux รุ่นใหม่, นักพัฒนาเว็บ, และปัจจุบันเป็นผู้สร้างเนื้อหาสำหรับ TecMint ที่รักการทำงานกับคอมพิวเตอร์และเชื่อมั่นในการแบ่งปันความรู้
แต่ละบทช่วยสอนที่ TecMint สร้างโดยทีมผู้ดูแลระบบ Linux ที่มีประสบการณ์ เพื่อให้ตรงตาม มาตรฐานคุณภาพสูงของเรา