...1. php.ini찾기....2. php.ini 파일 수정하기...3. 확인

php로 개발된 모든 웹프로그램들은 php.ini의 영향을 받게된다.

예를 들어 php로 개발된 게시판에서 첨부파일기능이 있다고 하자.

일반적으로 php.ini에서는 기본값으로 upload파일의 크기를 1MB로 제한을 하고 있다.

즉, php.ini파일을 vi등으로 열어보면 "upload_max_filesize = 1M"이란 설정 때문이다.

 

하지만 일반적으로 우리는 php로 개발된 게시판등에서 파일첨부를 할 경우에 1M넘는 경우는 너무나 허다하다.

따라서, 서버관리자들은 이런 php로 개발된 프로그램들이 업로드가능한 파일사이즈크기를 1MB이상으로 수정해줄 필요성이 생기게된다.

1. php.ini찾기

php.ini의 기본위치는 /usr/local/lib/php.ini 이다.

알고 있다면 그 위치로 바로 가면 될 것이고, php.ini파일의 위치를 모른다면 아래 예와 같이 find로 찾아보면 될 것이다.

 

/usr/local/lib 디렉토리로 이동해 와서 php.ini파일의 존재유무를 확인하였다.

 

2. php.ini 파일 수정하기

이제 이 파일(php.ini)를 vi등의 편집기로 열어서 아래부분에 해당하는 라인으로 가보자.

  • file_uploads : 파일업로드를 허용할 것인가에 대한 설정.
  • upload_tmp_dir : 파일업로드시에 임시로 저장될 디렉토리지정
  • upload_max_filesize : 업로드시의 허용되는 최대파일사이즈 (default : 1MB)

여기에서 file_uploads는 반드시 On이 되어야하며(만약, 파일업로드를 허용하지 않으려면 Off) upload_max_filesize 부분을 허용가능한 크기로 설정을 해주면된다.

이부분을 너무 크게잡아도 문제가 될 수 있으므로 적당한 크기로 설정하여 사용하는 것이 좋을 듯 하다.

어쨌든 여기서는 1MB의 파일업로드제한을 2MB로 상향조정하였음을 확인하고 넘어가자.

 

3. 확인

이제 아래와 같이 phpinfo()함수를 불러서 볼 수 있는 간단한 스크립트를 작성해보자.

아래의 phpinfo() 함수는 php를 처음설치하거나 지금처럼 설정값을 바꾸었을 때 확인하기위한 용도로 자주 사용되는 함수이다.

vi로 아래와 같은 내용의 test.php파일을 만들어 보자.

 

그리고 나서 이 파일을 웹브라우즈로 불러보면 다음과 같은 결과를 볼 수 있다.

확인해보신 바와 같이 upload_max_filesize가 2M로 되어있음을 확인할 수 있다.

이 적용은 아파치로 함께 재시작해줘야만 적용이 된다는 점 잊지 말자.

참고 : 아파치 재시작 : /usr/local/apache/bin/apachectl restart





Copyright(c) 2001, 수퍼유저코리아 All Rights Reserved.
서버구축(운용)상담 : e-mail : webmaster@superuser.co.kr