아파치 PHP 버전 숨기기

Jmnote (토론 | 기여)님의 2014년 9월 6일 (토) 23:36 판 (→‎변경)
HTTP 헤더 PHP 버전 숨기기

1 문제상황

[root@jmnote ~]# curl -I http://localhost
HTTP/1.1 200 OK
Date: Sat, 06 Sep 2014 23:39:13 GMT
Server: Apache
X-Powered-By: PHP/5.3.3
Connection: close
Content-Type: text/html; charset=UTF-8

2 확인

[root@jmnote ~]# grep expose_php /etc/php.ini
expose_php = On

3 변경

  • PHP 설정파일 php.ini를 php.ini_old로 복사하여 보존
[root@jmnote ~]# cp /etc/php.ini /etc/php.ini_old
  • sed를 이용하여 ServerSignature On을 Off로 치환[1]
[root@jmnote ~]# sed -i "s/expose_php = On/expose_php = Off/g" /etc/php.ini
[root@jmnote ~]# diff /etc/php.ini_old /etc/php.ini
432c432
< expose_php = On
---
> expose_php = Off
→ expose_php 값이 Off로 변경됨
  • 새 설정을 적용하기 위해 아파치 재시작
[root@jmnote ~]# service httpd restart
Stopping httpd:                                            [  OK  ]
Starting httpd:                                            [  OK  ]

4 같이 보기

  1. sed 대신 vi로 직접 편집해도 된다.
문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}