본문 바로가기

3-1. Linux/::Configuration::

PHP php.ini 설정

# vi /etc/php.ini
register_globals = off

EGPCS(환경, GET, POST, 쿠키, 서버) 변수를 전역 변수로 등록할지를 결정합니다.

예를 들어, register_globals = on 이라면 URL http://www.example.com/test.php?id=3 요청에 $id를 생성합니다. 또는, $_SERVER['DOCUMENT_ROOT']에서 $DOCUMENT_ROOT를 등록합니다. 스크립트의 전역 위치에 유저 데이터로 채워지는것을 원하지 않는다면, 이 옵션을 끄십시오. PHP 4.2.0부터는 이 지시자의 기본값은 off입니다. 자동전역: $_ENV, $_GET, $_POST, $_COOKIE, $_SERVER 등의 PHP 예약 정의 변수를 사용하는 것을 권장합니다. 보안 챕터의 register_globals 사용에 대한 관련 정보를 읽어보십시오.


파일 업로드, 다운로드가 제대로 안될경우

파일을 다운 받다가 일정시간이 지나면 연결이 끊어 지는경우,
web서버에서는 파일이 받겨 지는데, php파일에서 안받겨 질경우, 업로드 100%에서 파일이 사라질경우, 아래의 부분을 변경해주도록 한다.

실제 파일업로드 파일의 업로드 크기를 제한 최대 2G(2047M)까지 인식
post_max_size
upload_max_filesize

업/다운로드 시간 제한 - 몇분 받다가 연결이 끊어질경우,  키워주자..
max_execution_time
max_input_time

메모리의 제한이 있기 때문에, 이를 늘려야 함
memory_limit

php 5.3.0 이상버전에서 <?  ?>의 사용이 기본적으로 막혀있고, <?php ?>테그를 써야한다고 한다.
하지만 대부분 <? ?>를 사용한다는것이 문제다.. ㅋㅋㅋ 그럼 이를 어떻게 해결할 것인가???
나도 phpinfo.php를 띄우고 난다음에.. 아무것도 뜨지않아서 당황했었다.. ㅋㅋㅋ 
구글링 해 본 결과 막혀있다는 것을 확인했고 이를 해결하는 방법은. 

short_open_tag = On
으로 변경하면 해결됨.. 으핫..