How can we help you?

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

Amy Flakelar
Written by
Amy Flakelar

WordPressのテーマ、プラグインのzipファイル、またはクライアントのアセットをアップロードする際に「ファイルが大きすぎます」というエラーが出ますか?これは、PHPのデフォルトのアップロード制限が非常に小さいためです。通常、最大2MBまたは8MBです。複数のサイトを管理するSEO代理店にとっては、これは基本的に役に立ちません。

CloudLinuxを使用すると、ドメインごとにphp.ini設定を制御できるため、サポートに連絡することなくこれを修正できます。しかし、問題は、upload_max_filesizeを変更するだけでは不十分だということです。関連するいくつかの設定を調整しないと、やはり壁にぶつかるでしょう。

アップロード制限の段階的な修正:
  1. ドメインのcPanelにログインします。
  2. 「PHPバージョンの選択」(通常はソフトウェアセクションの下)を見つけます。
  3. PHPバージョンを「native」ではないものに変更します。利用可能な最新のものを選択してください。
  4. 「現在のものとして設定」をクリックします。
  5. 「PHP設定に切り替える」(右上隅)をクリックします。
  6. これらの設定を一緒に調整します。
    • 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であることを確認します
  7. 適用をクリックし、保存します。
Note

何百ものチケットを処理して得られた一般的な落とし穴:

  • PHPを「native」バージョンのままにすると、これらの設定は適用されません
  • post_max_sizeを増やさずにupload_max_filesizeを設定すると、依然として機能しません
  • 大容量ファイルのアップロードにはより多くの実行時間が必要で、そうしないと途中でタイムアウトします
  • WordPressは特にテーマ/プラグインのアップロードのためにmemory_limitを増やす必要があります
  • 変更はすぐに適用されます。何も再起動する必要はありません

これはcPanelアカウントにのみ有効です。リセラー/WHMアカウントには異なる手順が必要です。