読者です 読者をやめる 読者になる 読者になる

Naba Blog

プログラミングとか作曲など色々

WordPressでメディアのアップロード容量を追加する方法

どこかのレンタルサーバーだったりすると簡単に情報が見つかるのに、

自宅サーバー内での変更方法がパッと見て見つからなかったのでメモ。

WordPressのバージョンは3.9です。

マルチサイトに変更してGUI上から変更できるとあるサイトもありましたが、

自分の環境では上手く適用できなかったので、直接php.iniを弄ることにしました。

参考にさせていただいたのは下記のサイトです。

http://algorhythnn.jp/blg/2013/09/28/php-change-maxsize/ ファイルアップロード上限の変更(PHP phpMyAdmin wordpress)

http://d.hatena.ne.jp/neriu/20120207/p1 WordPressの「アップロードファイルの最大サイズ」に関するメモ

引用、上のサイトにて、

通常は、インストールされたPHPを直接操作できるのであれば、 設定はPHPのインストールディレクトリからPHP.iniファイルを開き確認をすることができます。 PHP.iniファイルの編集を行うことができるなら、以下箇所のサイズを変更すると、アップロードサイズを変更することができます。

とありますが、じゃぁそのPHP.iniってどこやねん!

ってことでとりあえず検索。

$ sudo find / -name php.ini
/etc/php5/cli/php.ini
/etc/php5/apache2/php.ini

ぱっと2つ出てきて固まったのでとりあえずCtrl+C

サーバの何とかって書いてあったので、とりあえず

$ sudo vim /etc/php5/apache2/php.ini

んで、

;;;;;;;;;;;;;;;;;;;
; Resource Limits ;
;;;;;;;;;;;;;;;;;;;

; Maximum execution time of each script, in seconds
; http://php.net/max-execution-time
; Note: This directive is hardcoded to 0 for the CLI SAPI
max_execution_time = 600

; Maximum amount of time each script may spend parsing request data. It's a good
; idea to limit this time on productions servers in order to eliminate unexpectedly
; long running scripts.
; Note: This directive is hardcoded to -1 for the CLI SAPI
; Default Value: -1 (Unlimited)
; Development Value: 60 (60 seconds)
; Production Value: 60 (60 seconds)
; http://php.net/max-input-time
max_input_time = 600

; Maximum input variable nesting level
; http://php.net/max-input-nesting-level
;max_input_nesting_level = 64

; How many GET/POST/COOKIE input variables may be accepted
; max_input_vars = 1000

; Maximum amount of memory a script may consume (128MB)
; http://php.net/memory-limit
memory_limit = 302M
  • 444行目のmax_execution_time(アップロードとその他の処理を含めたタイムアウトの時間)、
  • 454行目のmax_input_time(単純なアップロードのみのタイムアウトの時間)、
  • 465行目のmemory_limit(スクリプトが使用するメモリの上限、以下の値よりも大きい必要がる) を変更。

更に、その下を探す。

; Maximum size of POST data that PHP will accept.
; http://php.net/post-max-size
post_max_size = 301M
  • 740行目、post_max_size(PHPが受け取るPOSTデータの上限、以下の値よりも大きい必要がある)

を変更。

あともういっちょ。

; Maximum allowed size for uploaded files.
; http://php.net/upload-max-filesize
upload_max_filesize = 300M
  • 891行目、upload_max_filesize(これがファイルアップロードの上限)

を変更。

設定の値は、memory_limit > post_max_size > upload_max_filesizeであるようにしましょう。

ここまで編集したら:wq(vim)で保存終了させて、apache2サーバを再起動。

$ sudo service apache2 restart

パーペキ。

これでアップロード容量が変更になってるはずです。

f:id:naba0123:20151011215710p:plain

おしまい。