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