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

jtw3ybtb  于 2022-11-16  发布在  其他
关注(0)|答案(2)|浏览(123)

当我试图增加php_value upload_max_filesize的大小在live服务器上使用.htaccess时,它显示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
42fyovps

42fyovps1#

就我所知,您的语法是正确的。但是,php_value Apache指令是由mod_php模块提供的。如果您不将PHP作为Apache模块运行(例如,它作为FastCGI或其他SAPI运行),则该指令不会被定义,因此会出现500错误。
有很多方法可以改变PHP的设置。在实践中,我发现运行CGI的主机服务通常会在你的FTP账户中提供一个自定义的php.ini文件。另外,如果你运行PHP/5.3.0或更高版本,你可以使用.user.ini文件。最后但同样重要的是,代码中有ini_set()。

7dl7o3gd

7dl7o3gd2#

嘿,最后我得到了答案,我在我的控制器中添加了一些代码行

function __construct()
{

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

希望这能帮助到一些人

相关问题