반응형

웹서버를 구축한 초기라면 이런 문제가 생길수 있습니다.

제시하는 문제는 이런것입니다.


<body>~~<table>~~~ 이런 html코드를 사용하다가

중간에 PHP코드를 삽입하려면

<body> ~~ <? include 'test.php' ?> ~~<table> ~~~

이런식으로 사용하곤 합니다.


이때 별도의 설정이 안되어 있다면 .html문서에서

php문법은 일반 text 취급을 받습니다.


무슨말이냐면 그냥 html문서에 프린트 되어 버린다는 뜻입니다.


아파치(apache)는 기본적으로 확장자에 따라서 문법을 인식하나 봅니다.

.php파일은 php문법으로 .html파일은 html문법으로 인식을 하는데

두가지를 섞어 쓸때 문제가 생깁니다.


이러한 문제는 httpd.conf 파일을 수정해서 해결이 가능합니다.


파일이 어디에 정확히 있는지는 서버마다 다릅니다.

대부분 우분투 서버는 아래와 같은 경로에 존재합니다.


etc/httpd/conf/httpd.conf


루트권한으로 httpd.conf 파일을 열어서 수정을 해야합니다.


vi etc/httpd/conf/httpd.conf 명령어를 쳐서

vi편집기를 열어줍니다.


방향키로 쭉쭉내리다가 아래와 같은 내용을 찾아줍니다.


AddType application/x-httpd-php .php4 .php4 .php .phtml .ph .inc


똑같지 않더라도 AddType application/x-httpd-php 부분을 찾으시면 됩니다.

제일 뒷부분에 아래와 같이 .htm과 .html을 추가해줍니다.


AddType application/x-httpd-php .php4 .php4 .php .phtml .ph .inc .htm .html




그리고 vi편집기를 저장하시면 됩니다.

마지막으로 아파치를 재시작 해주세요


httpd -k restart


혹은 서버를 재시작 해도 상관없습니다.

작동중인 http 데몬을 재시작 해주기만 하면됩니다.


마치겠습니다.

반응형
Posted by 덕력킹
,