4

我正在使用带有 php 的 html 表单将数据上传到 mysql。

当我在笔记本电脑(wamp)上使用表单时,表单工作正常,但是当我在专用服务器(ispconfig)上上传站点时出现此错误

内部服务器错误
服务器遇到内部错误或配置错误,无法完成您的请求。

我尝试更改 php.ini 的值

post_max_size  64M
upload_max_filesize 64M
max_input_time 3000
max_execution_time 3000

和 apache 中的那些也在

memory_limit 96M
post_max_size 64M
upload_max_filesize 64M

但我仍然无法上传。

谢谢您阅读此篇。

4

4 回答 4

5

你需要FcgidMaxRequestLen增加httpd.conf文件

使用类似的东西

FcgidMaxRequestLen 67108864

来自FcgidMaxRequestLen 指令

警告

在 2.3.6 之前,默认为 1GB。大多数早期版本的用户应该使用该指令来设置更合理的限制。

于 2013-07-16T07:58:13.513 回答
1

接受的答案是正确的。更具体地说,您需要在 httpd.conf 文件中添加代码:

# Work around annoying fcgid limitations
<IfModule mod_fcgid.c>
  # 20MB should be enough
  MaxRequestLen 20000000
</IfModule>

你可以在这里查看全文:http: //pivica.me/blog/500-internal-server-error-while-uploading-files-bigger-then-100kb-modfcgid-problem

于 2015-10-09T16:28:37.913 回答
0

请注意,php/ajax 处理脚本中的语法错误可能会报告为“内部服务器错误”。

例如,我正在使用Ravishanker Kusuma 的 jQuery Upload File 插件并收到此消息。

事实证明,它只是)AJAX 脚本指定的 PHP 处理器文件中我的代码中的(未使用的)函数中的一个缺失。上传文件时,将调用此脚本,该脚本将在未使用的函数内部中断,这就是它会报告的错误。

FWIW

于 2015-01-06T18:02:21.197 回答
0

上述解决方案都不适合我。对于使用 Plesk Pannel 的 CentOS 用户,请遵循以下步骤

在模板中更改此值

# grep -ir FcgidMaxRequestLen /usr/local/psa/admin/conf/templates/default/domain/domainVirtualHost.php FcgidMaxRequestLen 16777216

# sed -i 's/FcgidMaxRequestLen 16777216/FcgidMaxRequestLen 1073741824/g' /usr/local/psa/admin/conf/templates/default/domain/domainVirtualHost.php

# grep -ir FcgidMaxRequestLen /usr/local/psa/admin/conf/templates/default/domain/domainVirtualHost.php FcgidMaxRequestLen 1073741824

重建虚拟主机配置。

# /usr/local/psa/admin/bin/httpdmng --reconfigure-all # /usr/local/psa/admin/bin/httpdmng --reconfigure-server

https://support.plesk.com/hc/en-us/articles/213955145-Unable-to-upload-large-files-via-PHP-HTTP-request-length-exceeds-MaxRequestLen

于 2017-04-25T08:03:49.303 回答