[ Web 관련 ]/php

php 파일 업로드 설정, php.ini 옵션

BIZLAB 2021. 5. 10. 17:46

php.ini 파일 위치

# php --ini | grep php.ini

대부분 /etc/php.ini

 

 

오류 case1

POST Content-Length of 65717584 bytes exceeds the limit of 8388608 bytes in Unknown on line 0

POST 전송 업로드 크기 제한 

 

아래 항목 수정

post_max_size = 8M

 

 

오류 case2

Call to undefined function exif_read_data()

 

php.ini 파일의 아래 내용 주석해제 또는  추가

 

extension=php_mbstring.dll

extension=php_exif.dll

 

 

오류 case3

Call to undefined function mime_content_type()

 

php.ini파일의 extension=~ 이라는 부분을 수정/추가하면 됩니다.

그러나 동작하는 플랫폼에 따라 조금 다릅니다.

 

1. window

extension=php_fileinfo.dll 주석해제 또는  추가

 

2. Linux등

extension=fileinfo.so 주석해제 또는 추가

 

* mime_content_type는 deprecated 되었음.

 

 

-------------

(추가 설정 사항)

 

 

php.ini

 

파일 업로드 허용

file_uploads = On

 

 

파일 최대 업로드 크기

upload_max_filesize = 20M

 

 

파일 업로드 시간

max_execution_time = 30

 

 

메모리 제한 설정

memory_limit = 20M

데이터가 클 경우 메모리 부족이 발생 할 수 있으니 설정 필요

 

 

업로드 파일 수 설정

max_file_uploads : 20

 

 

윈도우(iis)로 php 실행 할 경우 php.ini 수정사항을 반영하기 위해 iis 재 실행

IIS에서 사이트를 재실행 해도 php.ini가 반영이 안될때는

명령프롬프트를 관리자로 열고

net stop w3svc 또는 net stop iisadmin -> 중지

net start w3svc -> 시작

 

 

 

CentOS이면 /etc/httpd/conf/httpd.conf

우분투이면 /etc/apache2/apache2.conf

 

 

$ sudo vi /etc/httpd/conf/httpd.conf