php.iniで最大アップロードサイズを増やすには?

Written by
Amy Flakelar
Amy Flakelar
WordPressのテーマ、プラグインのzipファイル、またはクライアントのアセットをアップロードする際に「ファイルが大きすぎます」というエラーが出ますか?これは、PHPのデフォルトのアップロード制限が非常に小さいためです。通常、最大2MBまたは8MBです。複数のサイトを管理するSEO代理店にとっては、これは基本的に役に立ちません。
CloudLinuxを使用すると、ドメインごとにphp.ini設定を制御できるため、サポートに連絡することなくこれを修正できます。しかし、問題は、upload_max_filesizeを変更するだけでは不十分だということです。関連するいくつかの設定を調整しないと、やはり壁にぶつかるでしょう。
アップロード制限の段階的な修正:
- ドメインのcPanelにログインします。
- 「PHPバージョンの選択」(通常はソフトウェアセクションの下)を見つけます。
- PHPバージョンを「native」ではないものに変更します。利用可能な最新のものを選択してください。
- 「現在のものとして設定」をクリックします。
- 「PHP設定に切り替える」(右上隅)をクリックします。
- これらの設定を一緒に調整します。
- upload_max_filesize: 希望する最大ファイルサイズに設定します(例:64Mまたは128M)
- post_max_size: upload_max_filesizeよりも大きくする必要があります(uploadが64Mの場合、128Mを試してください)
- max_execution_time: 大容量のアップロードのために300秒に増やします
- max_input_time: こちらも300秒に設定します
- memory_limit: 少なくとも256M、できれば512Mであることを確認します
- 適用をクリックし、保存します。
Note
何百ものチケットを処理して得られた一般的な落とし穴:
- PHPを「native」バージョンのままにすると、これらの設定は適用されません
- post_max_sizeを増やさずにupload_max_filesizeを設定すると、依然として機能しません
- 大容量ファイルのアップロードにはより多くの実行時間が必要で、そうしないと途中でタイムアウトします
- WordPressは特にテーマ/プラグインのアップロードのためにmemory_limitを増やす必要があります
- 変更はすぐに適用されます。何も再起動する必要はありません
これはcPanelアカウントにのみ有効です。リセラー/WHMアカウントには異なる手順が必要です。