【问题标题】:Uploading Problems with laravel and php on centos7centos7上laravel和php上传问题
【发布时间】:2019-10-20 11:28:52
【问题描述】:

我已经在线购买了用于云存储和文件共享的 Web 应用程序。我在我的 vps 服务器上上传了它。服务器配置为 2 核处理器和 4GB 内存。我的 Web 应用程序是用 php 和 laravel 编写的。 我在我的 vps 服务器上托管了这个网络应用程序。并尝试上传文件。我上传的第一个文件,文件大小为 25MB。它已成功上传。但我尝试上传最大 312 MB 的文件,但无法上传。有时会上传,有时会失败。为什么会这样?我在 php.ini 中更改了一些参数

max_file_size = 1024MB
post_file_size = 1024MB
memory = 512MB
max_execution_time = 500000
max_input_time = 50000

我有监视器服务器监视器没有使用更多内存。 Buf文件有时会上传或有时无法上传。如果我上传的文件超过 100MB,就会发生这种情况。

有人告诉我为什么会这样吗?这是因为我的互联网? 但是,如果我用我的互联网将 500MB 上传到谷歌驱动器,它就会成功上传。

【问题讨论】:

    标签: php mysql angular laravel vps


    【解决方案1】:

    您确定根据您的活动 php 版本和选择的 php-fpm/php-cli 更改了正确的 php.ini 文件吗?

    【讨论】:

    • 我确定我已经在 /etc/php.ini 中更改了这个参数。
    • 嗨 @AdventureSearcher 欢迎来到 SO,请使用 cmets 部分要求澄清问题,也看看这个 (stackoverflow.com/help/how-to-answer) :)
    • 您好,我相信这些变化。我已经更改了 max_uploading_file 和 post_uploading。如果我更改内存 = -1 那么它是无限的吗?我可以为 unmeter max_execution time 和 max_post_time 做什么?
    • @sammy-j 我不能使用 cmets 部分,因为我的声誉低于 50
    【解决方案2】:

    您通常需要在 php.ini 中更改两件事以增加上传文件的最大大小:

    ; Maximum allowed size for uploaded files.
    ; http://php.net/upload-max-filesize
    upload_max_filesize = 1024M
    

    ; Maximum size of POST data that PHP will accept.
    ; Its value may be 0 to disable the limit. It is ignored if POST data reading
    ; is disabled through enable_post_data_reading.
    ; http://php.net/post-max-size
    post_max_size = 1024M
    

    另外检查memory_limit的值,因为它也可能影响上传文件的最大可能大小:

    ; Maximum amount of memory a script may consume (128MB)
    ; http://php.net/memory-limit
    memory_limit = 128M
    

    请记住在保存更改后重新启动 HTTP 服务器以使新配置生效。

    您在问题中发布的参数名称似乎不正确。它们是否存在于您的 php.ini 中并分配了不同的值,还是您只是将它们添加到文件中?

    【讨论】:

      猜你喜欢
      • 2019-03-15
      • 2010-10-30
      • 1970-01-01
      • 1970-01-01
      • 2020-07-08
      • 2017-03-25
      • 2011-02-28
      相关资源
      最近更新 更多