이미지를 업로드 할 때 HTTP 오류를 수정하는 방법?
-
-
`AddType x-mapp-php5 .php`의 이유는 무엇입니까?그것은 매우 서버에 특정한 것 같습니다.나는 그것이 당신의 사이트 (즉,PHP)를 끔찍하게 (혹은 운이 좋다면 _ 아무것도하지 않음 _) 어떤 것을 개선하는 것보다 깰 가능성이 더 높다고 생각합니까?What is the reasoning behind `AddType x-mapp-php5 .php`? That would seem to be very server specific. I would think it is more likely to break your site (ie. PHP) horribly (or _do nothing_ if you are lucky) rather than improving anything?
- 0
- 2018-01-01
- MrWhite
-
6 대답
- 투표
-
- 2012-07-26
채팅에서 @Wyck 문제를 해결 한 후 근본적인 문제로 좁혔습니다.
이 문제는 Apache/PHP에 적절한 양의 메모리가 할당되지 않은 서버 구성 과 관련이 있습니다.
같은 문제가있는 사람이 있다면 서버 구성 설정에서 Apache/PHP에 할당 된 충분한 (64MB +) 서버 메모리가 있는지 확인하십시오. 다음을 wp-config.php 파일에 추가 할 수도 있습니다.
define('WP_MEMORY_LIMIT', '64MB');
위의 해결 방법이 작동하지 않는 경우 이미지/미디어 업 로더에 문제가 있습니까? 추가 문제 해결을 참조하십시오.
다음 .htaccess 조정 중 하나 또는 모두를 WordPress 설치의 루트 디렉토리에있는 .htaccess 파일에 추가해보세요.
진심으로 아래의 각 솔루션 중 하나를 시도하여 어느 것이 트릭을했는지 알 수 있습니다. .htaccess 파일에 바로 붙여 넣지 마세요.
다음 행을 시도하십시오.
AddType x-mapp-php5 .php
mod_security 가 문제를 일으킬 수 있습니다. 이것이 문제인지 확인하려면 비활성화하십시오. 이렇게하려면 wp-admin 디렉토리에 .htaccess 파일을 만드십시오. 여기에 추가 :
<IfModule mod_security.c> SecFilterEngine Off SecFilterScanPOST Off </IfModule>
웹 서버에서 인증 (종종 htpasswd,기본 인증,비밀번호로 보호 된 디렉토리 등으로 알려짐)에 기반한 액세스 제어를 사용하는 경우 WordPress는 Flash Uploader,Cron 및 XMLRPC에 대해이를 처리 할 수 없습니다. 작동하려면 관련 파일을 제외해야합니다. 이로 인해 보안 고려 사항이 깨질 수 있습니다.
# Exclude the file upload and WordPress CRON scripts from authentication <FilesMatch "(async-upload\.php|wp-cron\.php|xmlrpc\.php)$"> Satisfy Any Order allow,deny Allow from all Deny from none </FilesMatch>
마지막 참고 : 일부는 PHP 5.3.X의 더 낮은 버전을 사용하는 경우 PHP 안전 모드를 비활성화 할 수 있다고 말했습니다.
WordPress 다중 사이트를 실행 중이고 이미지 업로드와 관련된 HTTP 오류 또는 내부 서버 오류를 수신하는 경우 이미지를 다중 사이트에 업로드하면 HTTP 오류에 실패 ) 가능한 다른 문제 해결 아이디어와 솔루션을 참조하십시오.
After troubleshooting with @Wyck in chat, we have narrowed to the underlying issue.
The issue was related to my server configuration not having the proper amount of memory allocated to Apache/PHP.
If anyone has this same problem, please try verifying that you have enough (64 MB+) server memory allocated to Apache/PHP in your server configuration settings. You can also add this to your wp-config.php file:
define('WP_MEMORY_LIMIT', '64MB');
If the above solution does not work, read the article Image/Media Uploader problems? for further troubleshooting.
Try adding one by one or all of the following .htaccess tweaks to the .htaccess file in the root directory of your WordPress installation.
Seriously, try one of each of the solutions below so you know which one did the trick. Don't just paste them all in your .htaccess file immediately.
Try this line:
AddType x-mapp-php5 .php
mod_security might be causing problems. Disable it to see if that is the problem. To do this, make an .htaccess file in your wp-admin directory. Add this to it:
<IfModule mod_security.c> SecFilterEngine Off SecFilterScanPOST Off </IfModule>
If you're using access control based on authentication on your Webserver (often known as htpasswd, basic authentication, password protected directory or similar), WordPress is not able to handle it for Flash Uploader, Cron, and XMLRPC. Related files need to be excluded to work. Keep in mind that this might break your security considerations.
# Exclude the file upload and WordPress CRON scripts from authentication <FilesMatch "(async-upload\.php|wp-cron\.php|xmlrpc\.php)$"> Satisfy Any Order allow,deny Allow from all Deny from none </FilesMatch>
One final note: some have said that if using a lesser version of PHP 5.3.X you can try disabling PHP Safe Mode.
If you are running WordPress multi-site and are receiving HTTP errors or internal server errors, related to image uploading, please read Uploading Images to Multi-Site Causes Failure to HTTP Error) for other possible troubleshooting ideas and solutions.
-
좋아요 ... 알아 두세요 ... WP가 최대 256MB의 램을 할당하려고하므로이`define ( 'WP_MEMORY_LIMIT','64MB');`가 가능하면 더 커야한다는 것을 읽었습니까?ok ... good to know ... did you read that WP tries to allocate up to 256MB of ram so this `define('WP_MEMORY_LIMIT', '64MB');`should be larger if possible.
- 0
- 2012-07-26
- Damien
-
WP 4.1.1을 사용하는 경우`AddType x-mapp-php5 .php`는 페이지가 단순히 PHP 코드를 일반 텍스트로 인쇄하도록 강제하므로 더 이상 실행 가능한 솔루션이 아닙니다.If you're using WP 4.1.1, the `AddType x-mapp-php5 .php` is no longer a viable solution as it forces the page to simply print the PHP code as plain text
- 1
- 2015-03-27
- cameronjonesweb
-
또는nginx를 사용하는 경우 사이트 구성 파일에 다음을 추가하십시오.```client_max_body_size 128m;```Or add this to your sites config file if you are using nginx: ```client_max_body_size 128m;```
- 1
- 2015-06-28
- Flatron
-
- 2014-04-30
다음 코드를
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' ); }
이것이 도움이되는 것은 WordPress에서 사용하기 위해 업로드 된 이미지를 처리하는 데 사용되는 PHP 코드 모듈을 변경하기 때문입니다.
이 처리에는 이미지를 미디어 라이브러리 데이터베이스로 이동하고 WordPress에서 테마에 액세스 할 수 있도록 항상 원하는 다양한 크기의 이미지 ( "thumbnail","medium","large") 생성이 포함됩니다.
"GD"모듈이 처음이기 때문에 사용됩니다.일부 서버 설정에서 새로운 "Imagick"라이브러리는 큰 픽셀 크기와 같은 특정 이미지 시나리오에서 다른 라이브러리와 잘 작동하지 않으므로 "GD"라이브러리를 강제로 사용하는 것이 수정입니다.
I put the following code into my
functions.php
file. It works!add_filter( 'wp_image_editors', 'change_graphic_lib' ); function change_graphic_lib($array) { return array( 'WP_Image_Editor_GD', 'WP_Image_Editor_Imagick' ); }
When this helps it is because it changes the PHP code module used for processing the uploaded image for use with WordPress.
This processing includes moving the image into the media library database and generating the different size images ("thumbnail", "medium", "large") that WordPress always wants available for themes to access.
It causes the "GD" module to be used, because it is first. In some server setups, the newer "Imagick" library isn't playing well with others for certain image scenarios, such as large pixel dimensions, so forcing the "GD" library to be used is a fix.
-
테마를 변경하면 코드를 잃게되므로`functions.php`에 넣는 것보다 작은 플러그인을 만드는 것이 좋습니다.그리고 나는 당신이 테마 변경 후에 이것이 작동하기를 원한다고 확신합니다.It's better to create a little plugin than putting it in the `functions.php`, because if you change the theme, you lose the code. And I'm sure you want this working after a theme change
- 0
- 2018-01-15
- EliasNS
-
+1 이것은 새 HostGator 계정에서 기본 WP 4.9.4 설정 으로이 문제를 실행할 때 저에게 효과적이었습니다.@EliasNSnoob 여기에;이것에 대한 작은 플러그인을 만드는 올바른 방법은 무엇입니까?+1 This worked for me when running in to this problem with an out-of-the-box WP 4.9.4 setup on a new HostGator account. @EliasNS noob here; what's the right way to make a little plugin for this?
- 1
- 2018-02-27
- Andrew Janke
-
@AndrewJanke,https://es.wordpress.org/plugins/pluginception/플러그인을 사용할 수 있습니다.@AndrewJanke, you could use a plugin https://es.wordpress.org/plugins/pluginception/
- 0
- 2018-02-27
- EliasNS
-
* "Imagick"*?* "ImageMagick"*이 아닙니까?*"Imagick"*? Not *"ImageMagick"*?
- 0
- 2019-06-08
- Peter Mortensen
-
- 2014-05-30
워드 프레스에서 미디어를 업로드하려고 할 때 동일한 오류가 발생했습니다. Chrome에서는 http : 오류로 표시됩니다. Firefox에서는 오류가 상당히 다르게 보입니다. 웹은 버그를 쫓는 데 며칠을 보낸 사람들의 전체 이야기입니다 (그래서 나는 :-(). 해결책은 많지만,적어도 증상과 일치하는 방식으로 이유를 설명하는 사람은 아무도 없습니다.
내 지원 가치있는 공헌 : 문제가 apache2의 로그 파일에 표시된 세분화 오류와 관련이 있음을 발견했습니다. 진단하기 어렵 기 때문에 불안합니다.
전체 서버를 재부팅하면 모든 증상이 사라지고 갑자기 Wordpress에서 미디어를 다시 업로드 할 수있었습니다. 실망스럽게도 왜 이런 일이 발생하는지 전혀 모르겠습니다. 재부팅으로 인해 추가 연구가 중단되었으며 이제 문제가 다시 나타날 때까지 (몇 주? 몇 달?) 기다려야합니다. 이 문제의 원인을 찾는 다른 사람들에게 도움이되기를 바랍니다. 하지만 아내는 행복합니다. 더 이상이 문제를 쫓는 데 밤을 보낼 수 없기 때문입니다 ...
I ran into the same error, when trying to upload media in wordpress. In Chrome, it shows up as a http: error; in Firefox, the error looks quite different. The web is full stories of people who have spent days to chase the bug (so have I :-( ). Solutions abound, but nobody explains why, at least not in a way that is consistent with the symptoms.
My tuppence worthy contribution: I noticed that the problem correlates with a segmentation fault signalled in the log file of apache2. That disturbs me, because it is difficult to diagnose.
Rebooting the entire server took away all symptoms and all of a sudden I could upload media again in Wordpress. Frustratingly, I have no clue as to why this occurs. The reboot effectively stopped me from any further research, and I will now have to wait (weeks? months?) for the problem to reappear. I hope this will help others in their quest for the cause of this problem. My wife is happy, though, because I can no longer spend nights chasing this problem...
-
- 2013-10-29
아래와 같이 내 소유자를
root
에서apache
로 변경하여이 문제를 해결했습니다.chown -R apache:apache /var/www/html/mydomain
그런 다음
wp-content/uploads/
의 권한을775
로 변경했습니다.그 후 미디어에 이미지 업로드를 시도했습니다.이미지 업로드에 성공했습니다.
I have resolved this issue by changing my owner from
root
toapache
as below.chown -R apache:apache /var/www/html/mydomain
And then I have change the permission of the
wp-content/uploads/
to775
.After that, I have tried to upload an image in the media. I was successful to upload the image.
-
- 2018-03-29
같은 문제가있었습니다. Force Image Magick Plugin <을 사용하여 기본 이미지 프로세서를 PHP GD에서 ImageMagick으로 변경하는 등 다양한 수정을 시도했습니다./a>
이것은 HTTP 오류/500 오류에 도움이되었지만 썸네일이 더 이상 생성되지 않았습니다. 그런 다음 플러그인을 다시 비활성화했는데 도움이 된 것은 이미지 크기 조정이 제대로 작동하지 않는 것 같습니다 . 내
PHP_MEMORY_LIMIT
가 내 호스팅 업체가 허용하는 절대 최대 값 인160MB
로 설정되었습니다.이미지 업로드의 경우 이로 인해 PHP GD를 사용하고 미리보기 이미지를 생성 할 때 이미지의 최대 크기가
6000 x 6000 px
정도가되었습니다. 따라서 파일 크기뿐만 아니라 이미지 크기도 확인하는 것이 중요합니다. 크기가 더 큰 이미지를 업로드하면 파일 크기가 작아도 HTTP 오류/오류 500이 발생했습니다.I had the same issue. I tried various fixes, including changing the default image processor from PHP GD to ImageMagick using the Force Image Magick Plugin
This helped with the HTTP Error / the 500 error but thumbnails were no longer being generated. I then deactivated the plugin again and what then helped me was this answer on the question Looks like image resize is not working well. My
PHP_MEMORY_LIMIT
was set to160MB
which is the absolute maximum my hoster allows.For uploading images this resulted in maximum possible dimensions of the image of around
6000 x 6000 px
when using PHP GD and generating thumbnails. So it's important to not only check the file size but also the dimensions of the image. Uploading an image with higher dimensions resulted in an HTTP Error / error 500 even with small file sizes. -
- 2019-10-07
나는 이러한 문제를 여러 번 경험했고php.ini에서
memory_limit = 256M
을 늘리거나define( 'WP_MEMORY_LIMIT', '256M' );
을 추가하여 해결했습니다.대부분의 경우wp-config.php
파일 (* 필요한 경우256M
이상 메모리를 늘릴 수 있음)다른 가능한 해결책은
\wp-content\uploads\
폴더에 대한 권한을 부여하는 것입니다.명령 :chmod -R 0755 wp-content\uploads\
.당신도 도움이되기를 바랍니다.
I've experienced such issue many times and solved by increasing
memory_limit = 256M
in php.ini OR addingdefine( 'WP_MEMORY_LIMIT', '256M' );
inwp-config.php
file (*If needed you can increase memory more than256M
) most of the time.Another possible solution could be giving permission to
\wp-content\uploads\
folder; command:chmod -R 0755 wp-content\uploads\
.Hope it may help you too.
Apache 및 PHP 5.3.X를 사용하는 Ubuntu 12.04에서 WordPress 3.4.1을 사용하고 있습니다.
대시 보드에 로그인하여 새 게시물을 추가 할 때. 그런 다음 이미지를 업로드하여 추천 이미지로 설정하면 "HTTP 오류"메시지와 함께 빨간색 상자가 나타납니다.
플래시 업 로더를 사용하지 말고 브라우저 업 로더 만 사용하라는 사람들의 이야기를 읽었지만,시도하면 500 내부 서버 오류가 발생합니다.
내 .htaccess 파일의 상단에
AddType x-mapp-php5 .php
를 추가하려고 시도했지만 변경은 없었습니다.모든 플러그인을 비활성화해도 효과가 없습니다. 새로 설치를 시도했습니다. 운이 없습니다.
2016 년 10 월 17 일 업데이트- 사용자 지정 역할 또는 기능을 사용하는 경우 기본 역할/기능을 사용하고 다시 시도하십시오.
확인할 사항 :
프록시 뒤에서 작업하는 경우 프록시 서버 시간 제한이 올바르게 구성되어 있는지 확인하세요.