리눅스마스터1급 기출문제/1802회

[리눅스마스터] Apache(httpd.conf) 설정에서 PHP 파일을 해석할 수 있도록 지정하는 과정

Linuxpia4U 2025. 3. 14. 02:45
반응형

1801회 1차 069

다음은 httpd.conf 파일에 php 확장자를 가진 파일을 해석할 수 있도록 설정하는 과정이다. (        ) 안에 들어갈 내용으로 알맞은 것은?

(           ) application/x-httpd-php .php .html .htm .php5
(           ) application/x-httpd-php-source .phps

① LoadModule

② Include

③ AddType

④ AddEncoding

 

오답노트

더보기

✅ 정답: ③ AddType


🔹 문제 분석

  • Apache(httpd.conf) 설정에서 PHP 파일을 해석할 수 있도록 지정하는 과정을 묻는 문제입니다.
  • ( ) application/x-httpd-php .php .html .htm .php5 형태의 설정을 보면 MIME 타입을 특정 확장자에 연결하는 역할을 하는 항목이 들어가야 합니다.
  • MIME 타입을 확장자와 연결하는 역할을 하는 Apache 디렉티브는 **AddType**입니다.

🔍 보기별 설명

1️⃣ LoadModule

  • Apache에서 특정 모듈을 불러올 때 사용하는 디렉티브
  • 예: LoadModule php_module modules/libphp.so
  • 하지만 MIME 타입을 설정하는 기능이 아니므로 적절하지 않음.

2️⃣ Include

  • 다른 설정 파일을 불러올 때 사용되는 지시어
  • 예: Include conf/extra/httpd-ssl.conf
  • PHP 파일의 MIME 타입을 설정하는 기능이 아님.

3️⃣ AddType(정답)

  • 특정 파일 확장자와 MIME 타입을 연결하는 디렉티브
  • PHP 파일을 Apache에서 해석하도록 설정할 때 사용됨.
  • 예제:
    AddType application/x-httpd-php .php .html .htm .php5
    AddType application/x-httpd-php-source .phps
    
  • 문제에서 제시된 형식과 일치함

4️⃣ AddEncoding

  • 문자 인코딩을 설정하는 지시어 (예: gzip, deflate 등 압축 관련)
  • 파일의 MIME 타입을 설정하는 역할이 아니므로 적절하지 않음.

🔹 Apache에서 PHP 활성화하기

PHP를 사용하려면 httpd.conf에 다음 설정이 필요합니다.

LoadModule php_module modules/libphp.so   # PHP 모듈 불러오기
AddType application/x-httpd-php .php .html .htm .php5
AddType application/x-httpd-php-source .phps

이 설정을 적용하면 .php 및 .html 파일도 PHP 코드로 해석됩니다.


🎯 결론

httpd.conf에서 PHP 확장자를 가진 파일을 해석할 수 있도록 하는 설정은 **AddType**입니다.
따라서 정답은 ③번입니다!

반응형