尝试在Nextgen库中上传图像时出现HTTP错误

时间:2012-08-22 09:24:53

标签: .htaccess internal-server-error nextgen-gallery php-ini mod-fcgid

尝试在NextGen图库上传图像时出错。 错误说:

  

错误HTTP错误:HTTP错误。

在检查开发人员工具时,它说:

  

POST nextgen-gallery / admin / upload.php 500(内部服务器错误)

我在互联网上看到它可能是php.ini配置(限制文件大小或进程持续时间,但我无法解决它。
我也看到可以解决编辑HTACCESS文件但它并没有引导我到任何地方。

从我看到它与图像的大小有关。每当图像大于100-150kb时,它就会失败。但这不是肯定的问题。这可能导致处理持续时间过长,并且最终会产生错误。

你有什么建议吗?

感谢。


更新:

php配置:

post_max_size 48M
upload_max_filesize 20M

Apache error.log:

mod_fcgid: HTTP request length 131768 (so far) exceeds MaxRequestLen (131072)

2 个答案:

答案 0 :(得分:1)

有两个限制上传文件大小的php.ini设置:

  1. post_max_size - 设置允许的发布数据的最大大小。此设置也会影响文件上载。要上传大文件,此值必须大于upload_max_filesize
  2. upload_max_filesize - 上传文件的最大尺寸。
  3. 您可以在php.ini中更改这些设置(如果它们尚不存在,您可以添加)。 或者,您可以在.htaccess中设置它们,如下所示:

    php_value post_max_size 8M
    php_value upload_max_filesize 1M
    

    mod_fcgid FcgidMaxRequestLen directive只能在服务器配置虚拟主机配置(不在.htaccess中)配置

答案 1 :(得分:1)

正如Poncha所说,这里没有给出任何答案的PHP指令与Apache错误日志中的错误有关。要使用Apache在CentOS上的mod_fcid包中修复128k最大上传大小,请在终端窗口中键入以下内容:

vim /etc/httpd/conf.d/fcgid.conf

然后将其添加到文件的末尾:

# Set a larger size for uploads other than the default 128k
MaxRequestLen 1073741824

然后用这个重新启动Apache:

/etc/init.d/httpd restart

全部完成!