2025.03.04 | 조회 : 16
PHP 5.6을 대상으로 한 최적화된 php.ini
설정과 각 항목의 역할 정리
설정 항목 | 추천 값 | 역할 설명 |
---|---|---|
max_execution_time |
60 |
PHP 스크립트 실행 최대 시간 (초). 긴 이미지 처리 작업이 중단되지 않도록 설정. |
memory_limit |
256M |
PHP에서 사용할 수 있는 최대 메모리. PHP 5.6은 메모리 관리가 약간 비효율적이므로 충분한 값 설정 필요. |
post_max_size |
32M |
POST 요청의 최대 크기. 이미지 업로드 시 충분한 크기를 허용하도록 설정. |
upload_max_filesize |
32M |
업로드 가능한 파일의 최대 크기. 대용량 이미지 업로드 지원. |
output_buffering |
Off |
버퍼링을 비활성화하여 데이터가 즉시 클라이언트로 전송되도록 설정. 이미지 로딩 지연 방지. |
zlib.output_compression |
Off |
PHP에서 Gzip 압축을 사용하지 않도록 설정. 웹 서버(Nginx/Apache)에서 압축하는 것이 더 효율적. |
realpath_cache_size |
64K |
파일 경로 캐시 크기. PHP 5.6에서는 기본값(16K)이 낮으므로 증가 필요. |
realpath_cache_ttl |
300 |
파일 경로 캐시 유지 시간(초). 자주 접근하는 이미지 파일의 속도를 높이기 위해 증가. |
opcache.enable |
1 |
OPcache 활성화. PHP 5.6의 성능을 크게 향상시키는 필수 설정. |
opcache.memory_consumption |
64 |
OPcache에서 사용할 메모리 크기 (MB). PHP 5.6에서는 64MB 정도가 적당. |
opcache.max_accelerated_files |
4000 |
OPcache에서 캐싱할 최대 파일 수. PHP 5.6에서는 4000 정도가 적당. |
display_errors |
Off |
PHP 에러를 브라우저에 출력하지 않도록 설정. 보안 강화. |
log_errors |
On |
PHP 에러를 로그 파일에 기록. 문제 발생 시 디버깅 가능. |
error_log |
/var/log/php_errors.log |
PHP 에러 로그 파일 경로 설정. |
expose_php |
Off |
PHP 버전 정보를 HTTP 헤더에서 숨김. 보안 강화. |
session.gc_maxlifetime |
1440 |
세션 유지 시간 (초). 짧으면 세션이 빨리 만료될 수 있음. |
session.cache_limiter |
public |
세션 캐싱 활성화. 성능 개선. |
PHP 5.6은 성능과 보안이 최신 버전에 비해 취약하므로 추가적인 설정이 필요합니다.