[우분투, 민트] Nginx에서 .html 확장자를 PHP Script로 작동시키기
Nginx를 설치한 후에 PHP를 작동시켰는데, 예전에 Apache2에서 잘작동하던 확장자가 .html 로 된 PHP Script 파일들이 access denied 페이지를 보여주며 작동을 하지 않았다. 구글링을 해보니 다음과 보안문제로 인해서 기본적으로 .php만 작동하도록 설정이 되어있었다. 따라서 .php 외에 .html이나 .htm 등을 PHP Script 파일로 인식시키려면 다음과 같은 절차를 통해 설정하면 된다.
설정한 시스템환경
Ubuntu 14.04 LTS
Linux Mint 17 Qiana
php5-fpm (PHP 5.5.9-1ubuntu4)
Nginx (nginx/1.4.6 (Ubuntu))
하단의 소스코드에 마우스를 가져다 놓으면 메뉴가 Overlay 되는데 그 메뉴중에 Copy를 선택하면 쉽게 소스를 붙여 넣을수 있습니다.
1. 아래의 파일을 vi로 연다.
sudo vi /etc/php5/fpm/pool.d/www.conf
2. 위의 파일을 열어 다음의 내용을 맨하단에 추가하거나 ;(세미콜론) 을 삭제하여 주석을 해제해준다.
security.limit_extensions = .php .php3 .php4 .php5 .html .htm
3. Nginx 사이트 설정 파일을 vi로 연다.
sudo vi /etc/nginx/sites-available/사이트설정파일명
4. 다음의 내용을 수정한다.
수정전 location ~ \.php$ { ... } 수정후 location ~ \.(php|html|htm)$ { ... }
5. Nginx와 php5-fpm을 재시동 시킨다.
sudo service nginx restart sudo service php5-fpm restart