본문 바로가기

폴더별로 php 옵션 다르게 주기

호스팅을 이용을 하거나 각각 도메인 폴더별로 php.ini의 옵션을 다르게 주고 싶을 경우가 있다.


서버를 컨트롤 할 수 있는 관리자라면 php.ini에 들어가서 바꾸면 되지만 그렇지 못한 경우 설정은 해야 하고 할 때는 아래를 참고해서 하면 된다.


경우는 드물지만 php 옵션을 셋팅을 해야 할 때


php 소스코드에서 ini_set으로 하면 된다.


현재 설정된 목록은 콘솔이라면 php -i 를 통하여 알 수있다.

직접 php.ini 파일을 열어도  되고 


.htaccess 에서는


php_value php_flag 두개를 활용해서 사용 하면 된다.


php_value upload_max_filesize 100M

에러를 켤 때

php_flag display_errors On


php 설정의 모든 옵션을 바꿀 경우는 없으므로 쓰는 것만 잘 찾아서 쓰자.


몇가지 설정파일

php_flag register_globals on

php_value mysql.default_charset UTF8

보통 아래두개는 같이 바구는 경우가 나로썬 많았다.

php_value post_max_size 100M

php_value upload_max_filesize 100M

보안 등이 고민이 되긴 하지만 file_get_contents가 안될 때

php_flag allow_url_fopen on

하거나 curl로 해결


ini 속성 목록

https://www.php.net/

https://www.php.net/manual/en/configuration.changes.modes.php

https://www.php.net/manual/en/ini.list.php


찾아보면 꽤 많다.


하위에 사이트가 여러개라면 전체 설정을 건드려서 모두 반영하고 싶지 않을 때 개별로 해보거나 테스트를 해야 할 경우등 상황은 많겠지.