Php 如何在.htaccess中设置upload\u max\u filesize?
我试着把这两条线Php 如何在.htaccess中设置upload\u max\u filesize?,php,.htaccess,Php,.htaccess,我试着把这两条线 php_value post_max_size 30M php_value upload_max_filesize 30M 在我的root.htaccess文件中,但这会给我带来“内部服务器错误”消息… php5正在服务器上运行 我没有访问php.ini的权限,所以我认为htaccess是我唯一的机会。 你能告诉我哪里出错了吗? 提前感谢php\u值上传\u最大文件大小30M正确 您必须联系您的主机——如果您得到500,有些主机不允许您更改php.ini中的值-内部服务器错误
php_value post_max_size 30M
php_value upload_max_filesize 30M
在我的root.htaccess文件中,但这会给我带来“内部服务器错误”消息…php5正在服务器上运行
我没有访问php.ini的权限,所以我认为htaccess是我唯一的机会。
你能告诉我哪里出错了吗?
提前感谢
php\u值上传\u最大文件大小30M
正确
您必须联系您的主机——如果您得到500,有些主机不允许您更改php.ini中的值-内部服务器错误,这意味着您没有权限通过.htaccess设置这些值。您必须联系您的web服务器提供商,要求为您的主机设置
AllowOverride选项
,或将这些行放入其虚拟主机配置文件中。如果您的web服务器正在运行php5,我相信您必须使用php5\u值
。这解决了我在使用php\u value
时收到的相同错误。要更正此错误,请创建一个名为php.ini的文件,并将其保存在与.htaccess文件相同的位置,然后输入以下代码:
upload_max_filesize = "250M"
post_max_size = "250M"
在最后一行的所有内容之后使用
.htaccess
中的所有3个php\u值post\u max\u size
必须大于其余两个值 两个命令都正确
php_value post_max_size 30M
但是要使用.htaccess
,您必须在Apache配置文件中启用重写模块
。在httpd.conf
中找到这一行:
# LoadModule rewrite_module modules/mod_rewrite.so
并删除
谢谢,但ini_set()不适用于上传最大文件大小和发布最大文件大小:/当你说“不工作”时,你的意思是,没有产生预期的结果/产生错误/其他东西吗?设置错误报告(E_ALL)并查看是否有任何显示。除此之外,请联系您的主机提供商,他们应该能够帮助您。有些人阻止对这些变量的更改,因为他们不希望您成为主要的流量站点。ini_set()无法设置这些选项。请参阅,许多主机不允许这样做,但您也可以创建一个php.ini文件,将其放在站点的根目录中,并覆盖其中的值。这仅适用于某些主机环境。在我的Web Fusion hosting account.IMHO上为我工作,要启用.htaccess,您只需将AllowOverride
设置为除none
之外的任何值。加载rewrite\u模块
仅对ModRewrite-directions是必需的。我可以知道php\u value post\u max\u size
必须大于其余两个的原因吗?@Anusha如果你想一想,你可以用两个30M文件+更多的文本数据来写一篇文章,这将需要额外的字节,这可能就是原因谢谢你。错误日志给出了一些关于无效命令的废话,这与“更改虚拟主机配置文件”相去甚远
php_value upload_max_filesize 30M
# LoadModule rewrite_module modules/mod_rewrite.so