当我尝试通过 Wordpress 和另一个上传脚本上传大于~100k 的图像文件时,出现了一个通用的“http 错误”。
我可以毫无问题地上传较小的图像。
我在 Ubuntu 14.04 上使用 ISPConfig3。
我按照以下步骤操作,并且更改没有出现问题,但这并没有解决我的问题:
- 创建一个 php 文件并使用浏览器打开它。
- 查找已加载的配置文件(这显示正在使用的实际配置文件)并在根模式下编辑 upload_max_filesize 并将 post_max_size 设置为相同的值(或将其设置为 0 以禁用限制)。
- 执行:sudo service apache2 restart
我不认为它能解决这个问题,因为默认值是 2m,而文件比这小得多。
我还尝试了以下方法:
IE、FF 和 Chrome 出现相同错误
- added this to .htaccess file:
<IfModule mod_security.c>
<Files async-upload.php>
SecFilterEngine Off
SecFilterScanPOST Off
</Files>
</IfModule>
停用所有插件
更改了主题,但问题仍然存在
另一个帖子建议这样做,但我没有这个文件:编辑以下文件:
/etc/httpd/conf.d/fcgid.conf
添加此行(位于以“Fcgid”开头的所有其他行的正下方):
FcgidMaxRequestLen 1073741824
找到一篇建议这个的帖子:您还可以将其添加到您的wp-config.php文件中:define('WP_MEMORY_LIMIT','64MB');
上传目录本来就是 777,所以不需要按照其他帖子的建议改成 755
在我的 .htaccess 文件中添加了以下内容:
php_value upload_max_filesize 64M php_value post_max_size 64M php_value max_execution_time 300 php_value max_input_time 300
有没有日志可以告诉我为什么上传失败,或者更好的是,有谁知道为什么失败?
附加信息
我确实找到了 /var/log/apache2/error.log,并再次测试了上传,跟踪了日志文件,但日志中没有显示任何内容。
答案1
在 php.ini 中找到以下设置
upload_max_filesize =
post_max_size =
max_execution_time =
并将它们设置为
upload_max_filesize = 64M
post_max_size = 64M
max_execution_time = 300
一旦做出改变
sudo service apache2 restart
编辑:您可能希望恢复所有更改,例如 .htaccess 和该 php 文件中的更改。我从未在 wp-coinfig 中使用过该 mem 设置,但保留它可能没问题
此外,我之前从未更改过任何 WordPress 目录的 chmod。我总是解压并执行
sudo chown -R www-data:www-data /var/www/wordpress
答案2
开始吧。如果你按照“使用 apache 和 ispconfig 的完美 ubutnu server15”运行 ubuntu server 15 设置,那么你可能会遇到和我一样的问题
我无法上传超过 100k 的内容 :(
尽管我正确设置了 /etc/php5/cgi/php.ini,并且我的 joomla 网站显示最大上传速度为 2000M(是的,我确实设置得太过了),但我仍然无法让任何内容超过 100k
因此,我按照在帖子中找到的说明(上面的海报也发现了这一点)并编辑了 /etc/apache2/mods-enabled/fcgid.conf 使其看起来像这样:
<IfModule mod_fcgid.c>
FcgidConnectTimeout 200
FcgidMaxRequestLen 1073741824
....
然后,以 root 身份执行以下操作:
services apache2 restart
service php5-fpm restart
让所有这些配置都被吞噬,奇迹发生了......显然,如果没有另有说明,fdgi 限制为 100k 上传......这似乎只影响 ubuntu 15,因为我不认为我的 ubuntu 服务器 14.10 上有这个问题......
希望这可以帮助
问候