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

时间:2016-05-11 05:54:43

标签: php .htaccess

当我尝试使用.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 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:2)

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

function __construct()
{

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

希望这会有所帮助