首页 文章

更改最大文件上载大小时出现500内部服务器错误

提问于
浏览
1

当我尝试使用.htaccess在实时服务器上增加php_value upload_max_filesize的大小时,它显示500内部服务器错误 . 但同样在本地服务器上工作正常这是我的.htaccess代码

RewriteOptions inherit
        RewriteEngine on
        RewriteCond %{REQUEST_FILENAME} !-f 
        RewriteCond %{REQUEST_FILENAME} !-d 
        RewriteRule ^(.*)$ index.php?/$1 [L]
        php_value post_max_size 20M
        php_value upload_max_filesize 20M

2 回答

  • 2

    据我所知,你的语法是正确的 . 但是,php_value Apache指令由mod_php模块提供 . 如果您不将PHP作为Apache模块运行(例如,它作为FastCGI运行或与其他SAPI一起运行),则不会定义该指令,因此500错误 .

    有很多方法可以更改PHP设置 . 在实践中,我发现运行CGI的托管服务通常在您的FTP帐户中的某处提供自定义php.ini文件 . 此外,如果您运行PHP / 5.3.0或更高版本,则可以使用.user.ini文件 . 最后但并非最不重要的是,代码中有ini_set() .

  • 4

    嘿,我终于得到了答案,我在控制器中添加了一些代码

    function __construct()
    {
    
    @ini_set( 'upload_max_size' , '50M' );
    @ini_set( 'post_max_size', '50M');
    @ini_set( 'max_execution_time', '300' );
    }
    

    希望这会对某人有所帮助

相关问题