Computer >> 컴퓨터 >  >> 프로그래밍 >> Bash 프로그래밍

리눅스에서 MySQL·PHP·Apache 구성 파일 위치 찾는 방법 – 실전 가이드

개요

이 글에서는 LAMP(Linux, Apache, MySQL/MariaDB, PHP) 스택을 이루는 핵심 구성 요소인 MySQL 데이터베이스 서버(my.cnf), PHP(php.ini), 그리고 Apache HTTP 서버(httpd.conf)의 기본 구성 파일 위치를 확인하는 다양한 명령어를 소개합니다.

구성 파일(config file)에는 시스템 또는 애플리케이션의 동작 방식을 제어하는 설정값이 담겨 있습니다. 개발자와 관리자는 이 파일을 통해 시스템이나 애플리케이션이 작동하는 방식을 세밀하게 조정할 수 있습니다.

리눅스 시스템 관리자에게 구성 파일의 위치를 파악하거나 빠르게 찾아내는 능력은 매우 중요한 역량입니다.

리눅스 디렉터리 구조에서는 /etc 디렉터리와 그 하위 디렉터리에 시스템 및 애플리케이션 구성 파일이 저장됩니다. 다만 일부 개발자들은 사용자 지정 디렉터리에 구성 파일을 두기도 하므로, 직접 경로를 확인하는 방법을 익혀두는 것이 좋습니다.

MySQL 구성 파일(my.cnf) 찾기

MySQL 구성 파일은 mysql 명령줄 도구나 MySQL 서버 관리용 클라이언트인 mysqladmin을 사용해 확인할 수 있습니다.

다음 명령은 mysql 또는 mysqladmin의 도움말 페이지를 출력한 뒤, 기본 옵션을 읽어 오는 파일(구성 파일)이 안내된 부분만 필터링하여 보여줍니다.

여기서 grep의 -A 옵션은 일치하는 줄 뒤의 후행 컨텍스트(NUM줄)까지 함께 출력하는 역할을 합니다.

$ mysql --help | grep -A1 'Default options'
또는
$ mysqladmin --help | grep -A1 'Default options'
리눅스에서 MySQL·PHP·Apache 구성 파일 위치 찾는 방법 – 실전 가이드

▲ mysql --help 명령으로 my.cnf 구성 파일 경로 확인

함께 보면 좋은 MySQL 학습 자료

  1. 초보자를 위한 MySQL 학습 가이드 – 1부
  2. 초보자를 위한 MySQL 학습 가이드 – 2부
  3. 데이터베이스 관리에 유용한 mysqladmin 명령어 20가지

PHP 구성 파일(php.ini) 찾기

PHP는 터미널에서 php 명령줄 유틸리티로 제어할 수 있습니다. -i 옵션은 PHP 정보와 구성 내역을 출력하며, 여기에 grep을 조합하면 php.ini 파일의 경로를 손쉽게 찾을 수 있습니다.

$ php -i | grep "Loaded Configuration File"
리눅스에서 MySQL·PHP·Apache 구성 파일 위치 찾는 방법 – 실전 가이드

▲ php -i 명령으로 로드된 php.ini 경로 확인

Apache 구성 파일(httpd.conf / apache2.conf) 찾기

apache2를 직접 호출하는 방법도 있지만 대부분의 경우 권장되지 않으며, 대신 apache2ctl 제어 인터페이스를 사용하는 것이 바람직합니다. -V 플래그를 붙이면 apache2의 버전과 빌드 매개변수가 출력됩니다.

--------- CentOS/RHEL/Fedora ---------
$ apachectl -V | grep SERVER_CONFIG_FILE
--------- Debian/Ubuntu/Linux Mint ---------
$ apache2ctl -V | grep SERVER_CONFIG_FILE
리눅스에서 MySQL·PHP·Apache 구성 파일 위치 찾는 방법 – 실전 가이드

▲ apachectl -V 명령으로 Apache 구성 파일 경로 확인

마무리

이상으로 LAMP 스택의 주요 구성 파일 위치를 확인하는 방법을 살펴보았습니다. 배포판에 따라 파일 이름과 경로가 다를 수 있으니 위 명령으로 실제 환경을 직접 확인해 보시기 바랍니다. 이 외에도 구성 파일을 찾는 유용한 방법이 있다면 댓글로 공유해 주세요.