호스팅을 이용을 하거나 각각 도메인 폴더별로 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/manual/en/configuration.changes.modes.php
https://www.php.net/manual/en/ini.list.php
찾아보면 꽤 많다.
하위에 사이트가 여러개라면 전체 설정을 건드려서 모두 반영하고 싶지 않을 때 개별로 해보거나 테스트를 해야 할 경우등 상황은 많겠지.