.htaccessにupload_max_filesizeを設定するにはどうすればよいですか?


90

私はこれらの2行を入れようとしています

php_value post_max_size 30M
php_value upload_max_filesize 30M

ルートの.htaccessファイルに「内部サーバーエラー」メッセージが表示される...
php5がサーバーで実行され
ているphp.iniにアクセスできないため、htaccessが唯一のチャンスだと思います。
どこが間違いか教えていただけますか?
前もって感謝します

回答:


137

php_value upload_max_filesize 30M 正しい。

あなたはあなたのホスティング業者に連絡する必要があります-いくつかはphp.iniの値を変更することを許可しません


2
ありがとうございましたが、ini_set()はupload_max_filesizeおよびpost_max_sizeに対して機能しません:/
T1000

「動作しない」と言ったとき、希望する結果が得られなかったり、エラーが発生したり、何か他のものになりますか?
Kerry Jones

error_reporting(E_ALL)を設定して、何かが表示されるかどうかを確認します。それ以外の場合は、ホストプロバイダーに連絡してください。ホストプロバイダーが支援できるはずです。いくつかは、主要なトラフィッキングされたサイトになりたくないという理由で、そのような変数への変更をブロックします。
Kerry Jones

14
これらのオプションは、ini_set()では設定できません。php.net/manual/en/ini.list.phpおよびphp.net/manual/en/configuration.changes.modes.phpを
dev-null-

多くのホストではこれを許可していませんが、php.iniファイルを作成して、サイトのルートに配置し、そこで値を上書きすることもできます。
ErikČerpnjak15年

37

あなたが取得している場合は500 -内部サーバーエラーがあることを意味しますが、これらの値を設定する権限がありません。htaccessファイルを。Webサーバープロバイダーに連絡AllowOverride Optionsし、ホストを設定するか、これらの行を仮想ホスト構成ファイルに追加するように依頼する必要があります。


ありがとうございました。エラーログは、無効なコマンドについて意味のないものを与えました。これは、「仮想ホスト構成ファイルを変更してください」とはほど遠いものです。
アルティマスプライム2018

33
php_value memory_limit 30M
php_value post_max_size 100M
php_value upload_max_filesize 30M

.htaccess最終行のすべての後の3つすべてを使用します。php_value post_max_size残りの2つよりも大きい必要があります。


2
php_value post_max_size残りの2つより多くなければならない理由を教えてもらえますか?
Anusha

@Anusha考えてみれば、2つの30Mファイルとより多くのテキストデータを使用して投稿を行うことができ、追加のバイトが必要になります。これがおそらく理由です
giovannipds

12

これを修正するには、php.iniというファイルを作成し、.htaccessファイルと同じ場所に保存して、代わりに次のコードを入力します。

upload_max_filesize = "250M"
post_max_size = "250M"

4
これは一部のホスティング環境でのみ機能します。私のWeb Fusionホスティングアカウントで働いていました。
Ian Jamieson、2012年

3

Webサーバーでphp5を実行している場合は、を使用する必要があると思いますphp5_value。これにより、を使用しphp_valueたときに受け取った同じエラーが解決されました。


-2

どちらのコマンドも正しい

php_value post_max_size 30M 
php_value upload_max_filesize 30M 

ただし、Apache設定ファイルで.htaccess有効にする必要がありrewrite_moduleます。ではhttpd.conf、この行を探します。

# LoadModule rewrite_module modules/mod_rewrite.so

を削除し#ます。


6
私見、.htaccessの使用を有効にするために必要なことは、以外のすべてに設定AllowOverrideすることですnone。のロードはrewrite_module、ModRewriteディレクティブでのみ必要です。
RonaldPK 2016年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.