为啥我不能在亚马逊 ec2 服务器上使用 php 上传超过 3 mb 的文件?

Posted

技术标签:

【中文标题】为啥我不能在亚马逊 ec2 服务器上使用 php 上传超过 3 mb 的文件?【英文标题】:Why i could not upload file more than 3 mb using php at amazon ec2 server?为什么我不能在亚马逊 ec2 服务器上使用 php 上传超过 3 mb 的文件? 【发布时间】:2015-12-01 22:40:06 【问题描述】:

我正在使用带有 linux 实例的 Amazon EC2 服务器。在我的项目中,用户可以上传视频。所以我用php上传文件。它在其他服务器上工作,但在亚马逊 ec2 服务器上不工作。当我上传小于 1 mb 的文件时,它可以正常工作,但如果文件大小大于 3mb,则无法正常工作。我不知道在哪里设置上传大文件的权限。 我能做什么?

这是我的示例代码 -

 <?php
    $fileName = $_FILES["file1"]["name"]; // The file name
    $fileTmpLoc = $_FILES["file1"]["tmp_name"]; // File in the PHP tmp folder
    $fileType = $_FILES["file1"]["type"]; // The type of file it is
    $fileSize = $_FILES["file1"]["size"]; // File size in bytes
    $fileErrorMsg = $_FILES["file1"]["error"]; // 0 for false... and 1 for true
    if (!$fileTmpLoc)  // if file not chosen
        echo "ERROR: Please browse for a file before clicking the upload button.";
        exit();
    
    if(move_uploaded_file($fileTmpLoc, "test_uploads/$fileName"))
        echo "$fileName upload is complete";
     else 
        echo "move_uploaded_file function failed";
    
    ?>

【问题讨论】:

【参考方案1】:

在您的php.ini 文件中搜索upload_max_filesize 并增加该值。如果我没记错的话默认是2M。

【讨论】:

没错。谢谢@Pedro @asif akbar 你能接受它作为答案吗?谢谢! 是的。更改后它正在工作,但重要的事实是我们必须授予我们要移动文件的文件夹的权限

以上是关于为啥我不能在亚马逊 ec2 服务器上使用 php 上传超过 3 mb 的文件?的主要内容,如果未能解决你的问题,请参考以下文章

为啥我不能使用 serveo 而不是 ngrok 来隧道连接到托管在 EC2 服务器上的 mvc 应用程序以在 Twilio 上接收 SMS

domain.com 有效,但 www.domain.com 在亚马逊 ec2 上无效

为啥一个亚马逊 ec2 实例需要两个弹性 IP?

在 Amazon EC2 实例上安装 php 和 apache

为啥我无法从外部连接到 Kafka?

如何使用 putty 在亚马逊 ec2 上设置文件夹权限