我试图通过AJAX上传文件。小文件~10MB正在成功上传。
但是,当我尝试上传较大的文件时,它会失败并显示以下消息:
内部服务器错误
服务器遇到内部错误或配置错误 无法完成您的请求。
请与服务器管理员,网站管理员@ .com联系并告知 他们发生错误的时间,以及你可能做过的任何事情 可能导致错误。
有关此错误的详细信息可能在服务器错误中可用 日志中。
此外,遇到500内部服务器错误错误 尝试使用ErrorDocument来处理请求。
我在dreamhost上使用Laravel 5
。
我已经把调试信息放到了各处,但似乎我的PHP代码根本没有被执行。此外,error.log中也没有信息。
我已使用以下设置检查php.ini
:
max_execution_time 30
max_file_uploads 20
post_max_size 500M
upload_max_filesize 500M
最初,我在一个分区大小为100MB的地方安装了/tmp folder
。那时,error.log说"modsecurity: input filter failed writing 8192 bytes to temporary file"
所以我将/tmp
文件夹的位置更改为我的主文件夹,以便删除大小限制,但不起作用。
这是当前的行为: 文件上传显示100%。 然后请求等待一段时间而不会导致日志。 过了一会儿,就会返回上面提到的错误信息。
让我知道需要哪些进一步的信息。
非常感谢!
答案 0 :(得分:0)
对于这些问题,您应该使用php.ini的几个参数。
尝试将max_execution_time和max_input_time保持为ZERO(0)。
它不会将您的执行限制为30秒。
希望这会有所帮助!!