프로그램개발/Linux(Apache.vim)

서버에 아파치 설치 후 php소스가 그대로 보일때..

크레도스 2013. 1. 18. 13:42

먼저 확인해볼 사항들이 있다.

확장자가 htm, html php코딩시 그대로 나오는 경우
    conf/httpd.conf 
        Addtype application/x-httpd-php .html .htm .php .phtml
    혹은 conf.d/php.conf
        AddHandler php5-script .php .htm .html

추가가 되어있는지 확인한다.

* 확장자가 php인데도 php코딩시 그대로 나오는 경우
     php.ini설정 때문이다.
    php.ini설정을 보면 short_open_tag = Off 이란 옵션이 있다.
    처음 php를 설치하게되면 off로 되어있는 경우가 있는데 이럴때 php소스가 그대로 나와버린다.
    이 설정을 short_open_tag = on 으로 바꿔주면 아무이상없이 출력이 될것이다.
 
    short_open_tag = on : <? 태그 사용가능
    short_open_tag = Off : <? 태그 사용불가능 <?php  ?> 으로 해야 함.

    ex)    <?php echo $str;?>
        <?=$str?>
    같은 내용이지만 옵션 설정에 따라 달라진다.

centos 6.0 설치 시 기본적으로 short_open_tag = Off  기본설정이 되어있다 참고 하세요~