我试着把这2行
php_value post_max_size 30M
php_value upload_max_filesize 30M
在我的根.htaccess文件中,但是这给我带来了“内部服务器错误”消息...
php5正在服务器上运行,
我无法访问php.ini,因此我认为htaccess是我唯一的机会。
你能告诉我哪里错了吗?
提前致谢
Answers:
php_value upload_max_filesize 30M
是正确的。
您将必须与您的托管服务商联系-有些不允许您更改php.ini中的值
如果收到500-内部服务器错误,则意味着您无权通过.htaccess设置这些值。您必须联系Web服务器提供商,并要求设置AllowOverride Options
主机或将这些行放入其虚拟主机配置文件中。
php_value memory_limit 30M
php_value post_max_size 100M
php_value upload_max_filesize 30M
.htaccess
在最后一行中的所有内容之后使用所有3 in 。php_value post_max_size
必须大于其余两个。
php_value post_max_size
能否知道为什么必须比其余两个多的原因?
要解决此问题,请创建一个名为php.ini的文件,并将其保存在与.htaccess文件相同的位置,然后输入以下代码:
upload_max_filesize = "250M"
post_max_size = "250M"
如果您的网络服务器正在运行php5,我相信您必须使用php5_value
。这解决了我使用时收到的相同错误php_value
。
这两个命令都是正确的
php_value post_max_size 30M
php_value upload_max_filesize 30M
但是要使用.htaccess
您必须rewrite_module
在Apache配置文件中启用的。在httpd.conf
找到这一行:
# LoadModule rewrite_module modules/mod_rewrite.so
并删除#
。
AllowOverride
为none
。rewrite_module
只有ModRewrite指令才需要加载。