我刚刚更改了upload_max_filesize
和post_max_size
的php.ini文件。现在,当我上传大小为5M的图像时,它将显示以下错误。
HTTP 500错误 奇怪...网站无法显示此页面 该站点可能正在维护中,或者可能有编程错误。
但是当我上传小尺寸图片时,它不会产生任何错误,并且图片上传成功。
我该如何解决此问题?
答案 0 :(得分:1)
根据您在一个终端中安装的tail -f /var/log/apache2/error.log
或tail -f /var/log/nginx/error.log
运行并保持打开状态
然后转到浏览器并再次执行操作,这将给您500错误。一旦发生错误,您就会在终端窗口的错误文件中看到它的尾巴。
检查upload_max_filesize
和post_max_size
是否在Web用户的php.ini中而不是cli中更新。您可以执行phpinfo()
并在浏览器中签入值是否正确反映。如果您使用的是xamp,请检查\xampp\apache\logs\error.log
路径或使用应用程序GUI中的logs
按钮进行查看。此步骤将成为错误原因的决定因素。
即使您增加了以上参数,服务器也可能需要一些时间来处理大文件,并且超过max_execution_time
。您可以检查是否存在这种情况,具体取决于您在步骤1中看到的错误。
重新启动apache2服务器,并重新启动任何其他启用的缓存机制,例如opcache
。
还有2个可以影响的参数分别是max_input_time
和memory_limit
。除非发生错误,否则我不建议增加这些值,特别是在memory_limit
中的值太大。
希望对您有帮助。