PHP 파일 업로드 용량 늘리기

PHP는 기본적으로 업로드 가능한 파일 크기에 제한을 두고 있습니다.
대용량 파일 업로드가 필요한 경우, 설정을 변경해야 합니다.


PHP 기본값

항목 기본값 설명
upload_max_filesize 2MB 업로드 가능한 최대 파일 크기
post_max_size 8MB POST 요청 전체 크기 제한

따라서 기본 환경에서는 2MB 이상의 파일은 업로드할 수 없습니다.


1. php.ini 설정 변경

PHP 설정 파일은 일반적으로 /etc/php.ini에 위치합니다.

sudo vi /etc/php.ini

파일에서 다음 항목을 수정합니다. 예: 최대 50MB 허용

upload_max_filesize = 50M
post_max_size = 50M
max_execution_time = 300
max_input_time = 300
항목 권장값 예시 설명
upload_max_filesize 50M 단일 파일 업로드 제한
post_max_size 50M POST 전체 데이터 크기 제한
max_execution_time 300 업로드 실행 최대 시간(초)
max_input_time 300 입력 데이터 파싱 시간 제한(초)

주의: post_max_size는 반드시 upload_max_filesize보다 크거나 같아야 합니다.


2. 웹 서버 재시작

설정 변경 후 웹 서버를 재시작해야 반영됩니다.

  • Apache 환경
sudo systemctl restart httpd
  • Nginx + PHP-FPM 환경
sudo systemctl restart php-fpm
sudo systemctl restart nginx

3. 설정 확인

PHP 정보 페이지를 생성하여 값이 반영되었는지 확인합니다.

<?php phpinfo(); ?>

브라우저에서 확인 시 upload_max_filesize, post_max_size 값이 변경되어 있어야 합니다.
Nginx 환경에서는 별도의 업로드 제한(client_max_body_size)을 추가해야 하며, SELinux가 활성화된 경우 권한 설정도 반드시 확인해야 합니다.

Comments

Tips & Tech

Linux Apache에서 GPTBot·Amazonbot·AhrefsBot의 게시판 이미…
Others Midjourney, DALL·E, ChatGPT에서 Y2K 파스텔 UI 프롬프…
Linux Cloudflare R2 자동 업로드 구성하기. 특정 폴더에 파일…
WordPress 워드프레스 7.0 관리자 링크 색상 변경 후 이전 색상으…
WordPress 캐시 환경에서 AJAX 댓글(코멘트) 분리로 서버 응답시간…
Linux 아파치 일반 계정 파일 접근 권한 설정과 mod-ruid2 적…
Delphi Delphi IDE 메인 폼 안열림 dproj 설정으로 해결
Dev tips VSCode 한국어 설정법, Configure Display Language로 U…
Others RustDesk 자체 서버 구축으로 공용 서버 로그인 문제 해…
Linux Dante SOCKS5 프록시 서버 구축 및 설정
Windows 윈도우 실행파일(exe) 서비스 등록 자동화 쉽게 하는 방…
Others CLIProxyAPI Windows 설치 가이드
WordPress 그누보드7 데이터를 WordPress WXR로 변환하기
Others Ollama 설치 경로 C드라이브 고정 문제 해결 및 드라이…
Dev tips Apache Access Log 기반 도메인별 방문자 카운터 구현
Windows ZImage AI 이미지 생성 환경 구축 방법
Windows 파일 복사 후 실행 배치파일 - 에러 감지 포함
Dev tips 네이버 검색 Open API
Dev tips 네이버 검색광고 키워드 도구 API 검색
Dev tips MariaDB column_stats 테이블 오류 해결 방법
Dev tips PHP-FPM 에러 로그 실시간 모니터링
Windows 윈도우11 업데이트 후 네트워크 드라이브 접근 불가 문…
Dev tips 다국어 번역 함수 구현 방법
WordPress "치명적인 오류가 발생했습니다" 디버깅 가이드
Linux Apache 웹 로그 분석하기 – awk와 GoAccess 활용
Windows 윈도11 강제업데이트 피하고 윈도10 계속 쓰기
Views Linux PHP 파일 업로드 용량 늘리기
Dev tips 애드센스 충돌 문제 해결하기
Python Python Playwright로 Edge 브라우저 제어하기
Delphi TDirectory.Delete 대신 CMD 으로 폴더 삭제