워드프레스: "HTTP 오류"파일 업로드 시
PHP5를 사용하여 공유 호스트에서 WP 3.0.1을 실행하고 있습니다.WP의 admin 섹션에 있는 미디어 업로더를 통해 조금 더 큰 파일을 업로드하는 데 문제가 있습니다.
몇 메가바이트가 넘는 파일을 업로드하려고 할 때마다 업로드가 되고 크런치 소리가 나더니 빨간색의 "HTTP 오류"가 나타납니다.그 이상은 아닙니다.
이 문제가 발생하는 것은 조금 큰 파일(즉, 20 mb의 .mp3 파일)뿐입니다.5MB 파일은 정상적으로 동작하고 있는 것 같습니다.이상한 점은 과거에 40MB 파일을 문제없이 업로드했다는 것입니다.
--
이 상황을 해결하기 위해 지금까지 제가 취한 조치들은 다음과 같습니다.
- 업로드, 투고 및 메모리 사이즈가 충분한지 확인하기 위해 php.ini를 더블 체크했다.
- .htaccess를 업데이트하여 다른 곳에서 찾은 보안 모드를 필터링했습니다.
- ftp를 통해 모든 파일 권한을 재확인하여 755임을 확인.
- 호스트 호출 - "서드파티 스크립트를 지원하지 않습니다" (IPower가 싫어요)
- 같은 크기의 다른 오디오 파일을 사용해 보았다.
- 모든 플러그인을 무효로 했다.
--
'모호한'의 원인이 무엇인지에 대해 더 알고 계십니까?HTTP 오류" 문제?
잘 부탁드립니다.
Nginx와 PHP5-FPM(및 WordPress 4.1)에서도 비슷한 문제가 있었습니다.
증상: 파일(상대적으로 작은 5MB 미만)이 전송 도중(프로그레스바에 표시됨)에 HTTP 에러 메세지가 갑자기 표시되었을 때,
upload_max_filesize
에서 "hpp.ini"도.post_max_size
(적어도) 크다.php5-fpm.php5-fpm을 시작해야 합니다.
될 해 주세요.nginx.conf
파일(Debian/Ubuntu에서는 /etc/nginx/nginx.conf)을 지정하고, 이것을 http 블록에 추가합니다.
client_max_body_size 100m;
그런 다음 Nginx를 재시작합니다.
우리 고객 중 한 명도 같은 문제를 겪었어요
마침내 우리는 워드프레스라는 단어가이미지를 업로드 할 때 서버 측의 변경으로 인해 HTTP 오류가 발생했습니다.호스팅 코마니는 서버의 안정성과 속도를 높이기 위해 APC 액셀러레이션을 서버에 추가하기로 결정했습니다.APC 액셀러레이션은 Fast CGI에서만 동작하며 su에서는 동작하지 않습니다.따라서 PHP는 Fast CGI로 동작하도록 설정되어 있습니다.
PHP를 Fast CGI로 사용할 때 128KB보다 큰 파일을 업로드하려고 하면 "mod_fcgid: HTTP request length 131388 (지금까지) exceeds MaxRequestLen (131072)" 오류가 발생하여 550 내부 서버 오류가 발생합니다.이는 MaxRequestLen 디렉티브의 값이 디폴트로 131072바이트(128KB)로 설정되어 있기 때문입니다.(서버가 Plesk를 사용하는 경우) 이를 수정하는 방법 중 하나는 /etc/httpd/conf.d/fcgid.conf를 편집하여 MaxRequestLen을 15MB(MaxRequestLen 15728640)와 같이 높은 값으로 설정하는 것입니다.서버가 cPanel을 사용하는 경우 이 변경은 서버의 WHM을 통해 수행할 수 있습니다.
따라서 최대 128KB의 이미지를 업로드할 수 있다면 이것이 문제의 해결책입니다.
다음 행을 wp-config 파일에 넣습니다.
define('WP_MEMORY_LIMIT', '64M');
이미 추측하신 바와 같이 문제는 파일 업로드 크기에 있습니다.참고로 HTTP는 대용량 파일 전송용으로 구축되어 있지 않습니다.할 수는 있지만 항상 그렇지는 않고 잘하지도 못해요.파일이 너무 커서 호스트가 전송을 끊는 문제가 발생했습니다.액세스 할 수 없는 서버 설정일 가능성이 높습니다.
서드파티 스크립트는 지원되지 않기 때문에 공유 호스팅 환경에 있는 것 같습니다.그 때문에, 아무것도 하지 않아도 서버에 변화가 생길 가능성이 있습니다.가능한 해결책:
- 다른 호스트 가져오기
- 전용 서버 사용
- WordPress 내부가 아닌 FTP를 통해 대용량 파일을 전송할 수 있습니다.
미디어를 업로드하려고 할 때마다 동일한 문제가 발생했지만 124KB보다 큰 파일에서 "HTTP 오류"가 발생했습니다.WP 3.3.1, PHP 5.2.
호스트를 호출했더니 메모리가 64M(wp-config에서도 변경), upload_limit이 8MB(기본값은 2MB)로 증가했습니다.이 방법은 효과가 없었기 때문에 .htaccess를 조작하는 것부터 WP를 재설치하는 것, 다른 서버에 새로운 WP를 설치하는 것까지 거의 모든 것에 의지했지만, 모든 것이 서버의 문제를 지적하고 있었습니다.호스트를 다시 호출하여 허용된 HTTP 요청 길이 설정을 늘린 다른 기술자와 통화했습니다.
장래의 독자를 위해서, 힘든 하루의 검색 끝에, 이것에 대한 해결책을 겨우 찾아냈다.
파일 경우 /에는 다음과 같은 설정이 있습니다.fcgid.conf 음음음음 음음 음( 、 /(((( ( / etc / apache2 / mods - enabled ) 。 FcgidMaxRequestLen
https://httpd.apache.org/mod_fcgid/mod/mod_fcgid.html#fcgidmaxrequestlen 를 참조해 주세요.
그것을 바이트 단위로 적절한 길이로 설정해 두면, 모든 것이 동작합니다.Apache가 기본값(현재 131072바이트)에 대한 생각을 바꾼 것 같습니다.
2.3.6 이전 버전에서는 디폴트로는 1GB였습니다.이전 버전의 대부분의 사용자는 이 지시문을 사용하여 보다 합리적인 제한을 설정해야 합니다.
서버에는 wordpress 수정용 기본 라이브러리로 imagick이 설치되어 있을 수 있습니다.
는 이 my i i i i i i i i 。functions.php
파일. 작동한다!
add_filter( 'wp_image_editors', 'change_graphic_lib' );
function change_graphic_lib($array) {
return array( 'WP_Image_Editor_GD', 'WP_Image_Editor_Imagick' );
}
저는 php가 고속 cgi 모드로 실행 중일 때 "http error" 문제가 발생하였습니다.
mod_fcgid의 "MaxRequestLen"이 파일 업로드 크기를 제한하고 워드프레스가 "http error"를 발생시켰습니다.
다음 설정을 httpd.conf(ubuntu 14의 apache2.conf)에 추가해야 합니다.
<IfModule mod_fcgid.c>
# 20MB
MaxRequestLen 20000000
</IfModule>
일반적으로 권장되는 모든 php.ini 변경과 wp-config 변경을 시도했지만 소용이 없었습니다.드디어 XHR 비동기 업로드를 볼 것을 제안하는 사람을 찾았습니다.php에 대한 자세한 내용은 브라우저에 기재되어 있습니다.방화벽이 트로이 목마(MalAgent)로서 업로드를 플래깅하고 있는 것을 알게 되었습니다.H_9218)을 참조해 주세요.여기서 확인하는 것을 잊지 말아 주세요.업로드의 다른 문제도 특정할 수 있습니다.
Chrome 명령:F12 키를 누르고 네트워크 탭을 선택한 다음 WordPress를 사용하여 업로드하고 필터 행이 모두 또는 XHR에 있는지 확인한 후 왼쪽 하단 창에서 async-upload를 선택합니다.php 오른쪽 하단 창에서 preview를 선택합니다.
내 경우 브라우저에서 Adblocker Extension을 끄면 해결됩니다.
문제는 로드 밸런서의 하드 디스크 공간이 부족하다는 것이었습니다.일정 기간이 지나면 가장 오래된 로그를 삭제하는 로그 순환을 설정해야 합니다.
실제로는 클라이언트 측에서 문제가 발생했습니다. 사람들이 OneDrive에서 드래그 앤 드롭을 통해 업로드하려고 했습니다. 이 파일은 로컬로 동기화되지 않았지만 OneDrive 폴더에 표시되었습니다."-200" 오류 메시지가 표시되었습니다.파일이 로컬 하드 드라이브에 있으면 정상적으로 동작합니다.
언급URL : https://stackoverflow.com/questions/4091063/wordpress-http-error-when-uploading-files
'source' 카테고리의 다른 글
jQuery timeago 또는 mementjs 및 Angular 사용JS 통합 (0) | 2023.04.06 |
---|---|
MongoDB에서 랜덤 레코드를 얻으려면 어떻게 해야 하나요? (0) | 2023.04.06 |
ES6/Typescript에서 화살표 함수와 함께 _(밑줄) 변수 사용 (0) | 2023.04.06 |
angular.defined의 이점은 무엇입니까? (0) | 2023.04.06 |
Word press 메뉴 링크에 클래스 추가 (0) | 2023.04.06 |