Nginx와 PHP는 웹 애플리케이션을 개발할 때 매우 중요한 구성 요소입니다. 이 두 구성 요소는 일반적으로 웹 요청을 처리하고 애플리케이션 서버를 통해 HTML 페이지 또는 기타 정적 콘텐츠를 반환하는 데 사용됩니다. 웹 애플리케이션을 개발할 때 일반적으로 파일을 업로드하고 처리해야 합니다. 그러나 해결해야 할 질문이 있습니다. Nginx와 PHP가 처리하고 업로드할 수 있는 파일 수는 얼마나 됩니까?
PHP에는 파일 업로드 제한을 제어하는 데 사용할 수 있는 두 가지 매개변수인 upload_max_filesize와 post_max_size가 있습니다. 두 매개변수 모두 PHP.ini 파일의 설정입니다. 그 중 upload_max_filesize 매개변수는 단일 파일의 최대 업로드 파일 크기를 제어하는 데 사용되며 post_max_size 매개변수는 전체 HTTP 요청의 최대 크기를 제어하는 데 사용됩니다.
예를 들어 웹사이트에서 10MB 파일을 업로드해야 한다고 가정해 보겠습니다. PHP.ini에서 upload_max_filesize를 10M로 설정합니다. post_max_size가 20M로 설정된 경우 코드가 업로드 요청을 처리하는 방식에 따라 애플리케이션은 10M보다 작은 여러 파일을 동시에 업로드할 수 있습니다. 그러나 20M보다 큰 파일을 업로드해야 하는 경우 애플리케이션이 업로드 요청을 처리할 수 없습니다.
Nginx 자체에는 파일 업로드에 대한 제한이 없지만 일부 구성은 파일 업로드에 영향을 미칠 수 있습니다. 예를 들어 Nginx에서는 client_max_body_size 매개변수를 사용하여 클라이언트 요청의 최대 크기를 제어합니다. 요청 크기가 이 값을 초과하면 Nginx는 413 Request Entity Too Large 오류를 반환합니다. 기본적으로 이 값은 1M입니다.
해결 방법
파일을 안전하게 업로드하고 처리하려면 PHP.ini 및 Nginx에서 적절한 제한을 설정하는 것이 가장 좋습니다. PHP에서는 PHP.ini에서 upload_max_filesize 및 post_max_size 매개변수를 설정할 수 있습니다. 스크립트에서 ini_set() 함수를 사용하여 PHP.ini의 설정을 재정의할 수도 있습니다.
Nginx에서는 nginx.conf 파일에서 client_max_body_size 매개변수를 설정할 수 있습니다. 예를 들어 2GB 파일 업로드를 허용하려면 이 값을 다음과 같이 설정할 수 있습니다.
client_max_body_size 2G;
요약
Nginx와 PHP는 여러 파일을 처리하고 업로드할 수 있지만 이는 서버와 애플리케이션의 설정에 따라 다릅니다. 웹 애플리케이션을 개발할 때 업로드 파일 크기 제한을 알고 서버에 적절한 제한을 설정해야 합니다.
위 내용은 Nginx+PHP가 처리하고 업로드할 수 있는 파일 수에 대한 간략한 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!