2012/02/09

PHP 확장자 변경하기

환경은 apache2 php5 ubuntu10 입니다.

다른 버전도 비슷하리라 생각합니다.


우선,

원리는 간단합니다.

웹서버에게, '어떤 어떤 확장자가 들어올 때 php로 해석하라'라고 알려주면 됩니다.

정확히는 웹서버의 PHP 모듈에게 알려주면 됩니다.

저의 환경의 경우 php 확장자에 관한 정보는

/etc/apache2/mods-enabled/php5.conf

에 있습니다.

그러나, 사실 위의 파일은 파일 link이고

실제 파일은 ../mods-available/php5.conf 에 있습니다.

즉, mods-available 에 있는 설정 파일중 사용하는 모듈만 mods-enabled에서 link해서 쓰는 겁니다.

따라서,, 저는

cd /etc/apache2/mods-available
sudo cp php5.conf php5.conf.todaydate
(Backup은 엔지니어의 기본이죠 ^.^)
sudo vi php5.conf
(sudo 잊지 마세요, 에디팅 다하고 w안되면 황당합니다. ㅋㅋ)

아래와 (newextentionformat) 같이 추가하시면 됩니다. 만약을 위해 기존 값도 남겨 놓았습니다.

<IfModule mod_php5.c>
    <FilesMatch "\.newextentionformat$">
 SetHandler application/x-httpd-php
    </FilesMatch>
    <FilesMatch "\.ph(p3?|tml)$">
 SetHandler application/x-httpd-php
    </FilesMatch>
    <FilesMatch "\.phps$">
 SetHandler application/x-httpd-php-source
    </FilesMatch>
    # To re-enable php in user directories comment the following lines
    # (from <IfModule ...> to </IfModule>.) Do NOT set it to On as it
    # prevents .htaccess files from disabling it.
    <IfModule mod_userdir.c>
        <Directory /home/*/public_html>
            php_admin_value engine Off
        </Directory>
    </IfModule>
</IfModule>



이후

아파치를 재 시동합니다.

sudo service apache2 restart

댓글 1개: