source

최대 업로드 파일 크기 변경

nicesource 2022. 12. 4. 22:33
반응형

최대 업로드 파일 크기 변경

액세스 할 수 없는 PC에서 호스트 되고 있는 Web 사이트가 있습니다.저는 mp3 파일을 최대 30MB까지 업로드 할 수 있는 업로드 폼을 가지고 있습니다.서버측 스크립트는 PHP로 되어 있습니다.

파일을 업로드하려고 할 때마다 파일이 허용된 최대 크기를 초과한다는 오류가 표시되므로 크기를 늘려야 합니다.가 웹에서 한 결과, '바꾸다'를 요..htaccess액세스 할 수 없는 파일이 있기 때문에, 그것은 동작하지 않습니다.은 내가 풍습을 했다.php.ini내 루트에 파일을 저장했지만 작동하지 않았다.른른른른 른른른?

을 설정해야 .upload_max_filesize ★★★★★★★★★★★★★★★★★」post_max_size 안에서php.ini:

; 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할 수 .이러한 값은 에서 지정보다 큰 됩니다.에 지정된 값보다 큰 파일이 업로드 됩니다.php.ini하게 됩니다.ini_set.

코어 디렉티브의 설명」을 참조해 주세요.

수 있어요..htaccessfilename을 클릭합니다.

.htaccess은 같은 됩니다..php일이있있 있있있다다이 폴더와 모든 하위 폴더의 구성을 수정합니다. an an an an 를 만들면 됩니다..htaccess선택한 디렉토리의 파일(또는 존재하는 경우 수정)을 클릭합니다.

따라 을 늘릴 수 있습니다(하고 있는 )..htaccess를 참조해 주세요.

php_value upload_max_filesize 40M
php_value post_max_size 42M

같은 문제가 발생하여 .user.ini 파일을 생성하여 업로드 스크립트가 있는 디렉토리에 저장했습니다.이 파일 내에서 다음 두 가지 값을 설정합니다.

  upload_max_filesize = 40M

  post_max_size = 40M

나한테는 잘 먹혔어요!

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

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

@acme가 말했듯이, php 5.3 이상에서는 이 설정이 PHP_입니다.INI_PERDIR 디렉티브는 ini_set을 사용하여 설정할 수 없습니다.대신 user.ini를 사용할 수 있습니다.

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 에서 확인할 수 있습니다.

통해서 ..htaccess

할 때 php 설정을 변경할 수 ..htaccess하다, 구성을 넣어야 .IfModule태그( 외, 내부 서버 에러가 발생하는 것).

다음 예시는 정상적으로 동작하는 예입니다.

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

자세한 내용은 php reference를 참조하십시오.http://php.net/manual/en/configuration.changes.php

하려면 , 「을 작성해야 한다」라고 하는 파일을 했습니다..user.iniPHP 파일 스크립트가 있는 디렉토리로 이동합니다(이것은 이 디렉토리의 모든 PHP 스크립트가 새로운 파일 크기 제한을 받는 것을 의미합니다).

★★★의 .user.ini

upload_max_filesize = 40M
post_max_size = 40M

답이 좀 미완성인 것 같아요. 세 가지 해야 할 일이 있어요.

php ph.ini(CLI, apache, nginx)는 php.ini를 사용합니다.의 경우 nginx에 ./etc/php/7.1/fpm7.따라 .7.1은 하시는 버전에 따라 다릅니다. 보통 Apache입니다./etc/php/7.1/apache2)

post_max_size=500M

upload_max_filesize=500M

memory_limit=900M

또는 다른 값을 설정합니다.apache 가 인스톨 되어 있는 경우는 apache 를, nginx 를 사용하고 있는 경우는 php-fpm 를 재기동/재로드 합니다.

공유 호스팅 사이트에서는 php.ini 파일의 설정을 변경할 수 없습니다..hta access 파일도 전혀 crate할 수 없습니다.이러한 상황에서는, 다음의 조작을 시도할 수 있습니다.

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

아마도 이것은 @seanb123과 @Fredrick Gauss가 코멘트하고 있는 코멘트일 것입니다만, PHP 7을 탑재한 Drupal 8.1에서는, 다음의 장소에 수정이 필요했습니다.

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

php 파일을 했습니다.이 파일에는 " File로딩된 구성 파일)이라고 이 포함되어 있습니다."Loaded Configuration File" 입니다.php -i | grep -i "loaded configuration file"만, 도 없습니다info . displays 페 ) ) 。올바른 경로를 찾기 위한 열쇠가 2012년부터 한 사이트에서 발견되었습니다.요."/etc/php5/apache2/php.ini"그 당시에도 추천은 받지 못했지만 어디서 찾을 수 있는지 알 수 있었다.PHP7의 PHP5의 경우

어쩌면 이게 나처럼 무력한 멍청이들을 도울지도 몰라

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

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

이것도 여기서 설명하겠습니다.PHPMyAdmin에서 파일 크기 제한 가져오기

편집: 필자의 노트 전문:

최대 업로드 크기를 변경하려면 /etc/php/7.0/apache2/php.ini(또는 이전 버전에서는 /etc/php5/apache2/php.ini)에서 upload_max_filesize 및 [필요에 따라?]post_max_size를 편집합니다.

/etc/init.d/syslog2 재시작

다시 편집: 큰 파일을 Import하기 때문에 처리 시간을 변경해야 할 수 있습니다. 경우 config이 config.default에 .php 는 php 음 음 음 음 음 음 음 php php php 、/usr/share/phpmyadmin/libraries/config.default.php ''를 $cfg['ExecTimeLimit'] = 300;예를 들어, 나는 큰 수입을 위해 900으로 바꿨다. 후 .

저도 같은 문제가 있었어요.저는 보통 제안하는 세 가지 방법을 시도했습니다.

  1. 기능들.php
  2. php.ini
  3. .htaccess(접속)

그게 내 문제를 해결해주지 않는다면.godaddy를 사용하고 있는데 다음과 같은 권장 솔루션이 있습니다.

  1. 호스팅에 접속하여 관리
  2. 소프트웨어에서 PHP 버전 선택
  3. 표의 오른쪽 상단 모서리에 있는 글꼴 색상의 [Switch to PHP Options](PHP 옵션으로 전환)을 선택합니다.
  4. 맨 아래 부분에는 아마도upload_max_filesize = 2M
  5. 이제 자유롭게 변경해 주세요.
  6. Save(저장) 버튼을 클릭해 주세요!
  7. wp-admin 패널로 이동하여 Media(미디어)를 선택하고 Add(추가(추가)를 선택합니다.

Voila! 이제 최대 업로드 파일 크기가 달라졌습니다:)

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

공유 웹호스팅을 사용하고 있는데 여러 번 이 문제에 대처하고 스스로 해결하려고 했지만 소용이 없었습니다.결국 다양한 웹 소스를 확인하고 호스팅 서비스 공급자에게 연락하여 문제를 해결할 수 있었습니다.은 " I ph value 어어 php어 php어 "어 my my 。'이렇게 하다'memory_limit " I value php php php php php 、 " p "p p in p in 、 " pp 값 in p in p in p in in in in in in in in in in in 。upload_max_filesize " I value php php php php php 、 " p "p p in p in 、 " pp 값 in p in p in p in in in in in in in in in in in 。max_input_vars " I value php php php php php 、 " p "p p in p in 、 " pp 값 in p in p in p in in in in in in in in in in in 。max_execution_time " I value php php php php php 、 " p "p p in p in 、 " pp 값 in p in p in p in in in in in in in in in in in 。max_input_time 또는 php.ini를 으로써 더 정보를 수 있습니다..htaccess파일입니다. 변경하려고 했지만 문제가 발생했습니다.프로바이더에 했더니, 제 했더니, 5.답변은 과 같습니다.「 」 「 」 「 」 「 」 「 php 5 . 6 」그들의 답변은 다음과 같습니다.

"PHP가 '네이티브' 모드로 설정되었습니다. 즉, 이러한 값을 재정의할 수 없습니다.'5.6'으로 변경했으니까 이제 가도 돼요."

후 Filezilla를웹또, 「ftp Filezilla」라고 하는 로, 파일을 말아 주세요.또한 ftp 서비스와 로컬컴퓨터가 모두 숨김 파일을 표시하도록 하는 것도 잊지 마십시오..htaccess파일이 로컬 노트북과 웹사이트에 숨겨져 있었습니다.할 수 후 한 후했습니다.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 selector extensions를 클릭한 후 zip 섹션을 체크하는 것만으로 그 요건을 체크할 수 있었습니다.

감사해요.

PS: 베스트 프랙티스에 대한 대응이 가능합니다.여기서 나쁜 프랙티스가 발견되면 알려주세요.변경해 보겠습니다.감사해요.

되어 있습니다(32MM)입니다.max_allowed_packet

에서 작업 이며 localhost를 사용하고 .MAMP.

다음은 해결책입니다.

이 없는 .my.ini

더하다

--max_allowed_packet=168435456

로.

...\MAMP\bin\startMysql.sh

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

아래

[mysqld]

더하다

max_allowed_packet=100M

알았어!

글로벌하게 변경하는 것은 다소 위험하기 때문에 단일 스크립트의 최대 업로드 값을 높이려고 했습니다. big_file_upload.php. 웬일인지 그래.ini_set 한 번 생각을몇 번의 연구 끝에 나는 이것을 생각해냈다.을 어봐에 넣어라..htaccess 후 ('명칭 변경' )AccessFileName)

<If "%{REQUEST_URI} == '/subfolder/big_file_upload.php'" >
php_value upload_max_filesize 200M
php_value post_max_size 200M
</If>
<Else>
php_value upload_max_filesize 1M
php_value post_max_size 1M
</Else>

나한테는 통했어

★★★★★★★★★★★★★★★★ WAMP

WAMP아 php > PHP Settings > upload_max_filesize =nM > n = (2M, 4M, 8M, 16M, 32M, 64M, 128M, 256M, 512M을 선택합니다.

서비스가 자동으로 새로고침됩니다.

단, 서버에 액세스할 수 없는 경우에는 다음 문서를 작성하는 방법을 검토하십시오.chunkingAPI.API.

여기 그것을 하는 방법에 대한 이미지가 있습니다.

여기에 이미지 설명 입력

확인해야 할 세 가지가 있습니다.

upload_max_filesize,memory_limit ★★★★★★★★★★★★★★★★★」post_max_sizephp.ini 확확설 。

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

은 「」입니다.post_max_size ★★★★★★★★★★★★★★★★★」memory_limit upload_max_filesize.


따라서 확실하게 확인하기 위해 확인해야 할 변수는 총 3개입니다.

올바른 php.ini 파일을 편집하고 Apache 또는 Nginx를 재시작했지만 여전히 작동하지 않으면 php-fpm도 재시작해야 합니다.

sudo service php-fpm restart 

도 이, 이을 '이러한 문제'로 하여 수정했습니다./etc/nginx/nginx.conf

client_max_body_size 0;

0(무제한).

또, nginx 로 실행하고 있는 리버스 프록시가 있는 경우는, 그 서버도 이 설정을 가지고 있을 필요가 있습니다(이것이 바로 나를 여기서 내쫓은 것입니다).

기존 답변은 모두 부분적인 솔루션을 가지고 있기 때문에 컴파일된 답변은 다음과 같습니다.

해결책 1: Apache 서버에 적합한 .htaccess 파일 편집

php_value upload_max_filesize 128M
php_value post_max_size 132M
php_value memory_limit 256M
php_value max_execution_time 300
php_value max_input_time 300

솔루션 2: Wordpress 응용 프로그램에 적합한 wp-config.php 파일 편집

@ini_set( 'upload_max_filesize' , '128M' );
@ini_set( 'post_max_size', '132M');
@ini_set( 'memory_limit', '256M' );
@ini_set( 'max_execution_time', '300' );
@ini_set( 'max_input_time', '300' );

해결책 3: nginx 서버에 적합한 php.ini 파일을 편집하거나 php.ini를 수정할 수 있습니다.

upload_max_filesize = 128M
post_max_size = 132M
memory_limit = 256M
max_execution_time = 300
max_input_time = 300

: Server : Nginx 버버
nginx의 경우 명령어를 추가하여 최대 파일 업로드 크기 제한(기본값 1MB)을 늘립니다.http ★★★★★★★★★★★★★★★★★」server단합니니]]] ]

설정에 대한 중요한 설명:

  • upload_max_filesize: 파일사이즈보다 큰 값으로 설정합니다.
  • post_max_size: 게시된 필드의 전체 크기가 파일 크기보다 클 수 있으므로 이 값을 upload_max_filesize보다 > 값으로 설정합니다.
  • memory_limit : 스크립트가 소비할 수 있는 메모리의 최대 용량을 제한하기 때문에 파일사이즈보다 큰 값으로 설정합니다.
  • max_execution_time : 각 스크립트의 최대 실행시간(초단위).스크립트에서 파일을 처리하는 데 시간이 오래 걸리는 경우 0(무한)으로 설정합니다.
  • max_input_time - 각 스크립트가 요청 데이터의 해석에 소비할 수 있는 최대 시간.기본값은 60초입니다.스크립트에 시간이 더 필요한 경우 이 값을 -1로 설정합니다.

마지막으로 서버를 재시작하는 것을 잊지 마십시오.고객님께 적합한 것을 아래에 적용하십시오.

# if php-fpm is used for processing php
sudo service php7.4-fpm restart

# for nginx
sudo service nginx restart

# for apache
sudo service httpd restart
  1. php.ini 파일을 엽니다.

  2. php.ini의 upload_max_filesize와 같은 키워드를 검색합니다.

  3. 그런 다음 파일 크기를 변경합니다.

    upload_max_filesize = 400M

  4. 최대 투고 값을 변경해야 합니다.

    post_max_size = 400M

몇 시간이나 지나도 거의 모든 게시물을 훑어봤지만 아무런 성과도 없었다.이 순서로 문제를 해결했습니다.이것은 이상한 해결책일 수도 있지만 나에게는 효과가 있었다.

순서 1: cmd 이하로 실행하여 /etc 폴더 또는 /폴더에서 php.ini 파일을 찾습니다.

grep -rl "post_max_size" | xargs ls -lrth

여기서는 post_max_size 키워드를 사용하여 /etc 폴더의 "php.ini" 파일을 검색했습니다만, 일부 시스템에서는 /var/www/html 또는 /var/www/wordpress 폴더에 있습니다.

WordPress 폴더에 php.ini 파일이 없는 것처럼 인터넷에 여러 개의 게시물이 있습니다.그러면 작성할 수 있지만, 제 경우에는 작동하지 않습니다.

순서 2:

php.ini 파일을 편집하여 다음과 같이 값을 변경합니다.

post_max_size = 100M   
upload_max_filesize = 100M

위에서는 요건에 따라 임의의 값을 설정할 수 있습니다.

순서 3:

httpd 또는 Nginx 또는 apache 및 PHP 서비스를 재시작하거나 설정에 따라 웹 서비스를 재시작할 수 있습니다.

저는 httpd 및 php-fpm 서비스를 centos 8에서 재시작할 수 있었습니다.

service httpd restart
service php-fpm restart

where is php installed를 찾으시면 php.ini 파일을 보실 수 있습니다.

그 파일을 임의의 에디터로 열고 값을 바꿉니다.

max_file_upload : 2M

첫 번째 옵션:php.ini 파일을 편집할 권한이 있는 경우 이 옵션을 사용합니다.

php.iniupload_max_filesizepost_max_size 설정을 변경하여 기본 허용 크기보다 큰 파일을 지원해야 합니다.

upload_max_filesize를 업로드해야 하는 파일의 최대 크기로 설정합니다.

파일 업로드 폼의 일부인 파일 및 폼 포스트 변수 크기를 처리하려면 post_max_size를 upload_max_filesize보다 크게 설정해야 합니다.파일 업로드 폼에서 여러 파일이 동시에 업로드되는 경우 post_max_size는 (upload_max_filesize * no of files) + post 변수 크기로 설정해야 합니다.

upload_max_filesize=30M
post_max_size=31M

memory_limitmax_execution_time php 설정을 갱신할 필요가 없습니다(move_uploaded_file을 사용하여 파일 업로드 php 스크립트의 최종 경로로 파일을 이동했을 경우).단, 파일업로드 스크립트가 파일을 처리 중이거나 파일을 변수에 읽어들이거나 메모리와 시간 등을 사용하는 기타 처리를 수행하는 경우 memory_limitmax_execution_time을 설정해야 합니다.

memory_limit을 php 스크립트를 실행하는 데 필요한 메모리 양으로 설정하고 max_execution_time을 스크립트 실행에 필요한 초 단위로 설정합니다.

memory_limit = 100M
max_execution_time = 120

php.ini를 변경한 후 웹 서버를 재시작합니다.

두 번째 옵션:글로벌 php.ini 설정을 업데이트하거나 보안을 강화할 권한이 없는 경우 이 옵션을 사용합니다.

업로드된 php 스크립트를 "Upload"라고 하는 새 Child 폴더에 복사하고 새 폴더에 파일 ".user.ini"를 만듭니다.또한 "Upload" 폴더 아래의 새 스크립트에 게시할 파일 업로드 양식 작업 속성을 업데이트하십시오.

새로 생성된 파일에 아래 설정을 추가합니다..user.ini.

upload_max_filesize=30M
post_max_size=31M

;below are optional
memory_limit = 100M
max_execution_time = 120

"user_ini.filename" php.ini 설정을 갱신하여 사용자 설정 파일에 다른 이름을 붙일 수 있습니다.

이 옵션은 새 폴더의 스크립트에 대해서만 upload_max_filesize, post_max_size, memory_limit, max_execution_time이 변경되므로 보안이 향상되고 다른 폴더의 스크립트에 대한 php 설정에 영향을 주지 않으며 잘못된 스크립트에 의한 불필요한 리소스 사용을 방지합니다.

".user.ini" 설정에 대한 자세한 내용은 아래 링크를 참조하십시오.

https://www.php.net/manual/en/configuration.changes.modes.php

https://www.php.net/manual/en/ini.list.php

https://www.php.net/manual/en/configuration.file.per-user.php

웹 서버를 재시작하여 새 .user.ini 변경 내용을 적용합니다.

주의:

memory_limitmax_execution_time 설정은 php.ini 파일을 업데이트하는 대신 ini_setset_time_limit 함수를 사용하여 php 업로드 스크립트로 설정할 수도 있습니다.

이 옵션을 사용하면 ini 파일의 memory_limitmax_execution_time 설정을 업데이트할 필요가 없습니다.

아래를 php 파일 업로드 스크립트의 맨 위에 추가합니다.

ini_set('memory_limit', '100M');
set_time_limit(120);

언급URL : https://stackoverflow.com/questions/2184513/change-the-maximum-upload-file-size

반응형