PHP 에서 사용자 INI 파일인 .user.ini 사용방법예제 - .htaccess 대체 > 개발

본문 바로가기
사이트 내 전체검색

개발

PHP 에서 사용자 INI 파일인 .user.ini 사용방법예제 - .htaccess 대체

페이지 정보

profile_image
작성자 관리자 (61.♡.26.87)
댓글 0건 조회 2,373회 작성일 20-03-02 17:33

본문

apache 설정에서 웹사이트별로 php 설정을 달리 해야 할 경우에
아래처럼 .htaccess 파일을 이용하여 세팅을 하였다.

.htaccess
[code]
php_value short_open_tag on
[/code]


ㅁ PHP_FPM 을 사용할때 오류 발생

아파치에 php 를 php-fpm 의 방식으로 동작할 때에 위 설정은 오류가 발생한다.
.... .htaccess: Invalid command 'php_value', ....


ㅇ 해결방법

이때 사용가능한 방법이 php 의 .user.ini 파일을 이용하는 방법이다.
단, .user.ini 파일은 PHP 5.3 이상에서 사용가능하다.
https://www.php.net/manual/en/ini.core.php

.user.ini 파일은 .htaccess 를 사용하기 어려운 환경에서 .htaccess 를 대체하여 사용하는 방법이다.
https://www.php.net/manual/en/configuration.file.per-user.php


ㅇ .user.ini

웹사이트의 index.php 가 있는 wwwroot 위치에 .user.ini 파일을 만들고,
내용을 작성하면 개별 웹사이트별로 다른 php 환경을 설정할 수 있다.
apache 나 php-fpm 을 재시작하지 않아도 적용이 된다.

유의할점은,
.user.ini 파일을 수정한다고 바로 적용되는 것이 아니고, 파일을 다시 읽는 빈도가 있다는 거다. 기본값은 300초(5분)이라고 한다.
https://www.php.net/manual/en/configuration.file.per-user.php
그리고, php 파일을 수정할때까지 반영이 안되는 경우가 있는데, 이는 php 파일이 캐싱이 되는 듯 하다. 이건 확실하지 않음.

[code]
short_open_tag = On
[/code]



ㅁ 그누보드4

그누보드4 의 소스는 short open tag 로 되어 있다.
그래서 최신버전의 서버 환경 php 7.x 에서 세팅하기 위해 위의 방법을 사용하려 했으나,
결론은 실패! 사용이 불가한 듯 하다.

이유는.
short open tag 뿐만이 아니라,
deprecated 된 함수도 많아서 php 7.x 에서는 동작하지 않는다.

추천0

댓글목록

등록된 댓글이 없습니다.

Total 386건 7 페이지
  • RSS

검색


사이트 정보

Copyright © Baragi.Net. All rights reserved.