どこかのレンタルサーバーだったりすると簡単に情報が見つかるのに、
自宅サーバー内での変更方法がパッと見て見つからなかったのでメモ。
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
パーペキ。
これでアップロード容量が変更になってるはずです。
おしまい。