요즘 php 학습을 하면서 코드 시연을 지금 라이믹스 꿀팁 서버에 작성해서 출력해 보고 하는데 html 파일안에
<?php ?> 지시자로 php 코드를 작성하면 주석처리되어 실행이 되지 않아 검색을 해보니 서버에서 혀용을 해줘야 하는 부분이 있어 조치를 했습니다.
저희 서버는 nginx / php7.2 를 사용하고 있습니다.
/etc/php5/fpm/php/7.2/pool.d/www.conf
위 경로의 파일에
security.limit_extensions = .php .html .htm
을 추가해 주었습니다.
기존에 주석되어 있는 것은 그대로 두고 새롭게 추가했습니다. php버전을 구분하는 파일까지 굳이라는 생각에서요.
/etc/php5/fpm/php/7.2/php-fpm.conf 파일에 추가를 해줘도 될 겁니다.
어차피 여기서 제가 수정한 파일을 불러오고 있으니까요. 그런데 원래 코드가 주석되어 있는 위치에 주석을 해제하는 것과 같은 조치를 해주기 위해 해당 파일에 추가를 했습니다.
그리고 php-fpm 을 재시작 해줍니다.
sudo service php7.2-fpm restart
php7.2 는 버전에 따라 달라지니 사용하시는 버전에 맞춰서.
그리고 /etc/nginx/sites-available/default
파일의 설정을 약간 수정해 줘야 합니다.
location ~ /.php$ {
이렇게 되어 있는 부분을
location ~ /.(php|html|htm)$ {
이렇게 고쳐야 합니다.
php -> (php|html|htm)
그리고 nginx 를 다시 load 합니다.
sudo nginx -s reload
이렇게 하고 나면 이제 html 파일에 php 코드를 사용해도 주석되지 않고 php로 인식되어 실행되어 출력되어집니다.