上载完成后的媒体库“ HTTP错误”

时间:2018-06-25 16:22:11

标签: php wordpress nginx

我在单个Ubuntu VPS上托管了多个Wordpress网站。将文件上传到媒体库时,我的一个站点最近才开始给我一个“ HTTP错误”。

我知道这是一个常见错误,但是我的错误发生在文件上传完成之后,我可以在服务器上看到该错误,它的大小正确,但已损坏,无法打开。我在想如果这是一个权限问题,那么该文件将根本不存在,并且该服务器上的其他站点都可以正常工作。

我已经检查了nginx,php和wordpress的所有配置中的文件上传大小限制,它们看起来都不错。我最近从未添加任何新插件。

3 个答案:

答案 0 :(得分:0)

这是权限问题,请为上传文件夹设置777

然后显示HTTP“错误不会”

答案 1 :(得分:0)

基本上,这仅是由于权限的原因,您的Upload文件夹没有正确的权限。

将此脚本文件放入您的Wordpress根目录并执行。(它将设置所有文件夹和文件的权限)

fix-wordpress-permissions.sh

WP_OWNER=www-data # <-- wordpress owner
WP_GROUP=www-data # <-- wordpress group
WP_ROOT=$1 # <-- wordpress root directory
WS_GROUP=www-data # <-- webserver group

# reset to safe defaults
find ${WP_ROOT} -exec chown ${WP_OWNER}:${WP_GROUP} {} \;
find ${WP_ROOT} -type d -exec chmod 755 {} \;
find ${WP_ROOT} -type f -exec chmod 644 {} \;

# allow wordpress to manage wp-config.php (but prevent world access)
chgrp ${WS_GROUP} ${WP_ROOT}/wp-config.php
chmod 660 ${WP_ROOT}/wp-config.php

# allow wordpress to manage wp-content
find ${WP_ROOT}/wp-content -exec chgrp ${WS_GROUP} {} \;
find ${WP_ROOT}/wp-content -type d -exec chmod 775 {} \;
find ${WP_ROOT}/wp-content -type f -exec chmod 664 {} \;

答案 2 :(得分:0)

我不认为这是权限错误。您说它“用于工作”,所以让我认为这是另一回事。您可以尝试以下方法。

WordPress在PHP上运行,该PHP使用两个模块来处理图像。这些模块称为GD Library和Imagick。 WordPress可以使用其中之一,具体取决于哪一个可用。

众所周知,默认情况下,Imagick经常会遇到内存问题,从而在图像上传期间导致http错误。要解决此问题,可以通过将此功能添加到主题的 txtStart.Text = Calendar1.SelectedDate.ToString("yyyyMMdd"); 文件中,或者最好将其添加为自定义插件,来将默认图像编辑器更改为GD Library。

functions.php

从WP Beginner中挑选了一个小窍门:https://www.wpbeginner.com/wp-tutorials/how-to-fix-the-http-image-upload-error-in-wordpress/(应归功于贷方)。