【问题标题】:Could not upload file larger than 10M无法上传大于 10M 的文件
【发布时间】:2017-10-07 02:02:34
【问题描述】:

上传大小超过 10M 的文件时出现问题。我们已经将我们的php.ini 文件设置为如下:

post_max_size = 256M 
upload_max_filesize = 256M 
max_execution_time = 1800 
max_input_time = 1800 
memory_limit = 256M 

我们确保此php.ini 已被使用,.htaccess 或代码中没有其他设置,日志文件或其他通知中没有发现错误。上传大小小于 10M 的文件是可以的。 这让我们很头疼。

请帮忙。

谢谢。

【问题讨论】:

  • 你重启你的 apache 了吗?
  • “问题”是什么意思?你调试过你的 php 应用程序吗?当您发送更大的文件时实际会发生什么?您是否将 php 错误和警告设置为 ALL 之类的?
  • 问题表示文件没有成功上传,服务器中没有文件但没有收到错误消息。是的,我们已开启错误和警告。
  • 不确定您使用的是什么框架、CMS、库。你需要给我们更多的背景信息。
  • 我们使用 Code Igniter

标签: php apache


【解决方案1】:

将以下内容添加到您的 webroot .htaccess

步骤 1. 为 PHP5.x 启用 mod_php(如果尚未启用):

apt-get install php5-common libapache2-mod-php5 php5-cli

然后将以下内容添加到您的 .htaccess 中

<IfModule mod_php5.c>
        php_value upload_max_filesize 900M
        php_value post_max_size 900M
        php_value memory_limit 256M
        php_value max_execution_time 1200
        php_value max_input_time 1200
</IfModule>

如果不起作用,请尝试在您的 VirtualHost 配置中添加以下内容

<Directory "/var/www/domain.com/public_html">
    php_admin_value post_max_size 150M
    php_admin_value upload_max_filesize 150M
    php_admin_value memory_limit 150M
    ...
</Directory>

根据您的需要进行调整并重新启动网络服务器。

service apache2 restart

希望对你有帮助

【讨论】:

  • @adiany 很遗憾听到这个消息。我用替代方法更新了答案,希望它有效。注意:我添加了如何启用 mod_php 到第一个答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-25
  • 2018-08-27
  • 2018-08-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多