尝试在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)
答案 0 :(得分:1)
有两个限制上传文件大小的php.ini设置:
post_max_size
- 设置允许的发布数据的最大大小。此设置也会影响文件上载。要上传大文件,此值必须大于upload_max_filesize
upload_max_filesize
- 上传文件的最大尺寸。您可以在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
全部完成!