최대 업로드 파일 크기 변경
액세스 할 수 없는 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
.
수 있어요..htaccess
filename을 클릭합니다.
.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.ini
PHP 파일 스크립트가 있는 디렉토리로 이동합니다(이것은 이 디렉토리의 모든 PHP 스크립트가 새로운 파일 크기 제한을 받는 것을 의미합니다).
★★★의 .user.ini
upload_max_filesize = 40M
post_max_size = 40M
답이 좀 미완성인 것 같아요. 세 가지 해야 할 일이 있어요.
php ph.ini(CLI, apache, nginx)는 php.ini를 사용합니다.의 경우 nginx에 ./etc/php/7.1/fpm
7.따라 .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으로 바꿨다. 후 .
저도 같은 문제가 있었어요.저는 보통 제안하는 세 가지 방법을 시도했습니다.
- 기능들.php
- php.ini
- .htaccess(접속)
그게 내 문제를 해결해주지 않는다면.godaddy를 사용하고 있는데 다음과 같은 권장 솔루션이 있습니다.
- 웹 호스팅에 접속하여 관리
- 소프트웨어에서 PHP 버전 선택
- 표의 오른쪽 상단 모서리에 있는 글꼴 색상의 [Switch to PHP Options](PHP 옵션으로 전환)을 선택합니다.
- 맨 아래 부분에는 아마도
upload_max_filesize = 2M
- 이제 자유롭게 변경해 주세요.
- Save(저장) 버튼을 클릭해 주세요!
- 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을 선택합니다.
서비스가 자동으로 새로고침됩니다.
단, 서버에 액세스할 수 없는 경우에는 다음 문서를 작성하는 방법을 검토하십시오.chunking
API.API.
여기 그것을 하는 방법에 대한 이미지가 있습니다.
확인해야 할 세 가지가 있습니다.
upload_max_filesize
,memory_limit
★★★★★★★★★★★★★★★★★」post_max_size
php.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
php.ini 파일을 엽니다.
php.ini의 upload_max_filesize와 같은 키워드를 검색합니다.
그런 다음 파일 크기를 변경합니다.
upload_max_filesize = 400M
최대 투고 값을 변경해야 합니다.
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.ini의 upload_max_filesize 및 post_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_limit 및 max_execution_time php 설정을 갱신할 필요가 없습니다(move_uploaded_file을 사용하여 파일 업로드 php 스크립트의 최종 경로로 파일을 이동했을 경우).단, 파일업로드 스크립트가 파일을 처리 중이거나 파일을 변수에 읽어들이거나 메모리와 시간 등을 사용하는 기타 처리를 수행하는 경우 memory_limit 및 max_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_limit 및 max_execution_time 설정은 php.ini 파일을 업데이트하는 대신 ini_set 및 set_time_limit 함수를 사용하여 php 업로드 스크립트로 설정할 수도 있습니다.
이 옵션을 사용하면 ini 파일의 memory_limit 및 max_execution_time 설정을 업데이트할 필요가 없습니다.
아래를 php 파일 업로드 스크립트의 맨 위에 추가합니다.
ini_set('memory_limit', '100M');
set_time_limit(120);
언급URL : https://stackoverflow.com/questions/2184513/change-the-maximum-upload-file-size
'source' 카테고리의 다른 글
문자열에서 문자열 오카렌스를 계산하는 방법 (0) | 2022.12.24 |
---|---|
Scala(테스트)를 사용하여 인스턴스 오브 체크를 수행하는 방법 (0) | 2022.12.04 |
MariaDB Galera 클러스터 서버는 100% CPU로 동작하며 부하가 상승합니다. (0) | 2022.12.04 |
부울 또는 TINYINT 혼동 (0) | 2022.12.04 |
Python의 MariaDB 커넥터를 원격 서버에 연결할 수 없습니다. (0) | 2022.12.04 |