0

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

ERROR HTTP 错误。: HTTP 错误。

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

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

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

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

你有什么建议吗?

谢谢。


更新:

php配置:

post_max_size 48M
upload_max_filesize 20M

Apache 错误日志:

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

2 回答 2

1

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

  1. post_max_size- 设置允许的帖子数据的最大大小。此设置也会影响文件上传。要上传大文件,此值必须大于upload_max_filesize
  2. upload_max_filesize- 上传文件的最大大小。

您可以在 php.ini 中更改这些设置(如果它们不存在,您可以添加)。或者,您可以将它们设置在 .htaccess 中,如下所示:

php_value post_max_size 8M
php_value upload_max_filesize 1M

mod_fcgidFcgidMaxRequestLen指令只能在服务器配置虚拟主机配置中配置(不能在 .htaccess 中)

于 2012-08-22T09:39:51.667 回答
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

全部完成!

于 2013-05-28T07:58:57.620 回答