복붙노트

최대 업로드 파일 크기 변경

PHP

최대 업로드 파일 크기 변경

나는 웹 사이트에 액세스 할 수없는 PC를 호스팅하고 있습니다. 나는 최대 30MB 크기의 mp3 파일을 업로드 할 수있는 업로드 형식을 가지고있다. 내 서버 측 스크립트는 PHP로 수행됩니다.

파일을 업로드하려고 할 때마다 파일이 허용 된 최대 크기를 초과한다고 주장하는 오류가 발생하므로 크기를 늘려야합니다. 내 웹에 대한 연구는 내가 액세스 할 수없는 .htaccess 파일을 변경하도록 제안 했으므로 작동하지 않습니다. 다른 사람들은 내 루트에 맞춤 php.ini 파일을 추가해야한다고 제안했다. 다른 제안?

해결법

  1. ==============================

    1.

    php.ini에 upload_max_filesize와 post_max_size의 값을 설정해야합니다 :

    ; Maximum allowed size for uploaded files.
    upload_max_filesize = 40M
    
    ; Must be greater than or equal to upload_max_filesize
    post_max_size = 40M
    

    php.ini 파일을 수정 한 후 새로운 구성을 사용하려면 HTTP 서버를 다시 시작해야합니다.

    php.ini 파일을 바꿀 수 없다면 운이 없어진 것입니다. 런타임에는 이러한 값을 변경할 수 없습니다. ini_set 호출이 실행될 때까지 php.ini에 지정된 값보다 큰 파일 업로드가 실패합니다.

    핵심 php.ini 지시문에 대한 설명을 참조하십시오.

  2. ==============================

    2.

    .htaccess 파일을 통해 변경할 수 있습니다.

    .htaccess 파일은 .php 파일과 동일한 디렉토리에 저장됩니다. 해당 폴더 및 모든 하위 폴더의 구성을 수정합니다. 선택한 디렉토리에 .htaccess 파일을 작성하거나 (존재하는 경우 수정하십시오.)

    다음은 업로드 제한을 증가시킬 수 있어야합니다 (서버 제공 업체가 .htaccess를 통해 PHP 구성 변경을 허용 한 경우).

    php_value upload_max_filesize 40M
    php_value post_max_size 42M
    
  3. ==============================

    3.

    나는 같은 문제가있어서 .user.ini 파일을 만들어서 업로드 스크립트가 위치한 디렉토리에 넣었다. 그 파일 내에서이 두 값을 설정합니다.

      upload_max_filesize = 40M
    
      post_max_size = 40M
    

    그리고 그것은 나를 위해 위대한 일했습니다!

  4. ==============================

    4.

    ini_set 함수를 사용할 수도 있습니다 (5.3 이하의 PHP 버전에만 해당).

    ini_set('post_max_size', '64M');
    ini_set('upload_max_filesize', '64M');
    

    @acme처럼 PHP 5.3 이상에서이 설정은 PHP_INI_PERDIR 지시문이므로 ini_set을 사용하여 설정할 수 없습니다. 대신 user.ini를 사용할 수 있습니다.

  5. ==============================

    5.

    ini 파일을 찾으려면 먼저 실행하십시오.

    php -i | grep -i "loaded configuration file"
    

    그런 다음 파일을 열고 변경하십시오.

    upload_max_filesize = 2M
    post_max_size = 2M
    

    2M을 원하는 크기, 예를 들어 100M으로 바꿉니다.

    나는 조금 더 많은 정보와 함께 블로그 포스트를 가지고있다. http://www.seanbehan.com/how-to-increase-or-change-the-file-upload-size-in-the-php-ini- file-for-wordpress

  6. ==============================

    6.

    나는 과거에도 같은 문제가 있었고 .htaccess 파일을 통해 고쳤습니다.

    .htaccess를 통해 PHP 설정을 변경할 때, if 모듈 태그, 다른 내부 서버 오류가 발생합니다.

    이것은 좋은 예입니다.

    <IfModule mod_php5.c>
       php_value upload_max_filesize 40M
       php_value post_max_size 40M
    </IfModule>
    

    그리고 이것은 당신이 더 많은 것을 이해하고 싶다면 php referance입니다. http://php.net/manual/en/configuration.changes.php

  7. ==============================

    7.

    PHP 파일 스크립트가있는 디렉토리에 .user.ini라는 파일을 생성하여이 문제를 해결했습니다 (즉,이 디렉토리의 모든 PHP 스크립트는 새로운 파일 크기 제한을받습니다)

    .user.ini의 내용은 다음과 같습니다.

    upload_max_filesize = 40M
    post_max_size = 40M
    
  8. ==============================

    8.

    음, 여기에 2 센트를 추가하고 싶습니다.

    나는 공유 된 웹 호스팅을 사용하고 있는데, 나는이 문제를 여러 번 다루었지만 스스로 해결하려고 노력했지만 아무 소용이 없었다. 마지막으로 다양한 웹 소스를 확인하고 호스팅 서비스 제공 업체에 문의하여 문제를 해결했습니다. 내 질문은 "어떻게 공유 웹 호스팅에서 PHP 값 memory_limit을 변경할 수 있습니까?", "공유 웹 호스팅에서 PHP 값 upload_max_filesize를 어떻게 변경할 수 있습니까?", "공유 웹 호스팅에서 php 값 max_input_vars를 어떻게 변경할 수 있습니까?", "어떻게 변경할 수 있습니까? 공유 웹 호스팅에서 PHP 값 max_execution_time을 (를) 어떻게 사용합니까? ","공유 웹 호스팅에서 PHP 값 max_input_time을 어떻게 변경할 수 있습니까? " php.ini 또는 .htaccess 파일을 구성하거나 변경하여 더 많은 기능을 제공합니다. 나는 그들을 바꾸려고했지만 문제가 생겼다. 마지막으로 필자는 호스팅 제공 업체에 연락하여 PHP를 네이티브로 설정하고, PHP 5.6으로 변경했습니다. 여기에 그들의 대답이 나와 있습니다.

    그 후 ftp Filezilla를 통해 내 웹 사이트를 연결 한 다음 .htaccess 파일이 내 로컬 랩톱과 내 웹 사이트에 숨겨져 있으므로 숨겨진 파일을 표시하는 FTP 서비스와 로컬 컴퓨터를 모두 잊지 않도록하십시오. 그것은 public_html 폴더에서 사용할 수 있었고 방금 파일을 다운로드하고 파일 끝에 다음 코드를 추가 한 다음 서버에 다시 업로드했습니다.

    php_value memory_limit 256M
    php_value post_max_size 256M
    php_value upload_max_filesize 64M
    php_value max_input_vars 1800
    php_value max_execution_time 300
    php_value max_input_time 300
    

    모든 것이 당분간 제대로 작동하고 있습니다. 어떤 문제로 극복 한 사람이 여기에 글을 쓰고 경고하여 위의 코드를 바꿀 수 있도록하십시오. 그건 그렇고, 나는 또한 변화를 보여주는 사진을 업로드한다.

    한가지 더 공유 웹 호스팅 서비스에서 ZipArchive 설치를 언급하는 것을 잊어 버렸습니다. 필자는 cpanel을 통해 PHP 설정으로 이동하고 PHP 선택기 확장을 클릭 한 다음 ZIP 섹션을 클릭하면됩니다.

    감사.

    추신 : 저는 좋은 관행에 열렸습니다. 나쁜 습관이 있으면 알려주세요. 나는 그들을 변화 시키려고 노력할 것입니다. 감사.

  9. ==============================

    9.

    나는 똑같은 문제가 있었다. 나는 일반적으로 제안 된 3 가지 방법을 시도했다.

    아무도 내 문제를 해결하지 못했습니다. 나는 godaddy를 사용하고있는 제안 된 해결책을 발견했습니다.

    빌라! 이제 최대 업로드 파일 크기가 다릅니다.

  10. ==============================

    10.

    그 솔루션들 중 나에게 맞지 않는 것은 !! (이미 기본값으로 32M로 설정되어 있습니다.) 문제는 대부분의 경우 max_allowed_packet입니다

    나는 localhost에서 일하고 MAMP를 사용하고있다.

    해결책은 다음과 같습니다.

    1. my.ini가없는 경우

    더하다

    --max_allowed_packet=168435456
    

    ...\MAMP\bin\startMysql.sh
    

    2. my.ini를 가지고 있다면

    아래에

    [mysqld]
    

    더하다

    max_allowed_packet=100M
    

    끝난!

  11. ==============================

    11.

    아마도 이것은 @ seanb123과 @ Fredrick Gauss의 주석에 대한 코멘트 일 것입니다. 그러나 Drupal 8.1에서 수정해야하는 파일은 여기에 있습니다.

    /etc/php/7.0/apache2/php.ini
    

    필자는 아마도 "Loaded Configuration File"(php -i | grep -i "로드 된 설정 파일")이라고 불리는 하나의 시스템을 포함하여 4 개의 다른 php.ini 파일을 modded했고 info.php 페이지에서 찾았지만 하나도 발견하지 못했습니다 도와 줬어. 2012 년부터 사이트에서 정확한 경로를 찾았습니다. 경로가 BACK THEN에서도 사용 중지되었습니다. 허락하신다면, PHP7의 경우에는 /etc/php5/apache2/php.ini와 조금 다르지만 개념은 같습니다.

    어쩌면이 일은 나 자신과 같이 무언가 다른 사람들을 도와 줄 것입니다.

    즉, 내 경우에 OP에 대한 대답은 상자에 대한 관리자 권한을 가진 사람이해야한다는 것입니다.

    나를 도운 사이트 : http://www.evilbox.ro/linux/remove-ispconfig-maximum-upload-size-of-2m-for-wordpress/

    이 내용은 다음에서도 다루고 있습니다 : PHPMyAdmin에서 파일 크기 제한 가져 오기

  12. ==============================

    12.

    여러 번 나는 사이트 위트 공유 호스팅이 php.ini 파일의 설정을 변경할 수없는 것으로 나타났습니다. htaaccess 파일도 크레이트화할 수 없습니다. 그런 상황에서 다음과 같은 일을 시도 할 수 있습니다.

    ini_set('upload_max_filesize', '10M');
    ini_set('post_max_size', '10M');
    ini_set('max_input_time', 300);
    ini_set('max_execution_time', 300);
    
  13. ==============================

    13.

    확인해야 할 세 가지.

    upload_max_filesize, memory_limit 및 post_max_size를 php.ini 구성 파일에 정확하게 입력하십시오.

    이 세 가지 설정은 모두 PHP에서 제출하고 처리 할 수있는 최대 데이터 크기를 제한합니다.

    일반적으로 post_max_size 및 memory_limit는 upload_max_filesize보다 커야합니다.

    따라서 세 가지 변수를 모두 확인해야 절대적으로 확신 할 수 있습니다.

  14. ==============================

    14.

    대답은 약간 불완전합니다.해야 할 3 가지

    php.ini in php.ini (참고 : CLI, apache 또는 nginx를 원한다면 필요에 따라 조작 할 올바른 php.ini를 찾으십시오.) nginx의 경우 일반적으로 /etc/php/7.1/fpm에 있습니다. 7.1 아파치의 경우 보통 /etc/php/7.1/apache2)

    post_max_size=500M
    
    upload_max_filesize=500M
    
    memory_limit=900M
    

    또는 다른 값을 설정하십시오. 아파치가 설치되어 있다면 아파치를 다시 시작 / 재로드하십시오. nginx를 사용한다면 nginx에 php-fpm을 사용하십시오.

  15. from https://stackoverflow.com/questions/2184513/change-the-maximum-upload-file-size by cc-by-sa and MIT lisence