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