웹 서버에서의 PHTML 및 SHTML 파일 확장자 처리 이해
페이지 정보

본문
웹 서버에서의 PHTML 및 SHTML 파일 확장자 처리 이해
그누보드 운영 시 PHTML과 SHTML 확장자의 개념을 파악하고, 서버 설정 및 애플리케이션 보안 처리 방법을 명확하게 이해할 수 있습니다.
PHTML 및 SHTML 파일 형식의 역할
- PHTML: PHP 스크립트를 포함하는 웹 페이지 파일입니다. 서버 설정에 따라 PHP 파서가 해당 파일을 해석하여 실행할 수 있습니다.
- SHTML: 서버 측에서 파일이 사용자에게 전송되기 직전에 마지막 수정 날짜 등의 특정 정보를 추가하는 웹 파일 형식입니다.
PHP 코드 실행을 위한 확장자 설정 방법
웹 서버 환경에 따라 설정 방법이 다릅니다. 단순히 php.ini 수정만으로는 동작하지 않을 수 있으며, 사용하는 웹 서버에 맞는 추가 설정이 필요합니다.
서버별 설정 방법
- Apache: 설정 파일(httpd.conf 또는 .htaccess)에
AddType또는AddHandler지시어를 추가해야 합니다.- 예:
AddType application/x-httpd-php .phtml
- 예:
- Nginx + PHP-FPM: 웹 서버 설정(nginx.conf)에서 해당 확장자를 PHP-FPM으로 전달하도록 설정하고, PHP-FPM 설정 파일(보통
www.conf)의security.limit_extensions항목에.phtml을 추가해야 합니다.
공통 주의사항
- 백업: 설정 변경 전 반드시 관련 설정 파일을 백업하십시오.
- 재시작: 설정 변경 후에는 반드시 웹 서버(Apache 또는 Nginx)와 PHP-FPM 서비스를 재시작해야 적용됩니다.
그누보드의 파일 업로드 보안 조치
그누보드는 보안을 위해 첨부 파일명에 .phtml, .shtml, .php 등이 포함될 경우, lib/common.lib.php 등의 파일 업로드 처리 로직을 통해 파일명 뒤에 -x를 붙여 웹 경로에서 직접 실행되지 않도록 차단합니다.
이를 통해 웹 경로에서 해당 파일들이 직접 실행되는 것을 차단합니다. 이는 서버 설정과 별개로 애플리케이션 수준에서 파일의 실행 권한을 제어하는 중요한 보안 조치입니다.
함께 보면 좋은 글
- PHP 파일 업로드 보안 처리 가이드: isuploadedfile 및 moveuploadedfile 사용
- 그누보드4 게시글 삭제 및 수정 시 생성된 썸네일 파일 자동 삭제 처리 방법
참고자료
기타 참고자료
- 이전글케이카운터 v1.2 설치 및 웹페이지 적용 가이드 26.09.16
- 다음글그누보드 게시판 페이징 디자인 CSS 커스터마이징 방법 26.09.16
댓글목록
등록된 댓글이 없습니다.