先日公開された Simplicity2.4.0 をアップロードしようとした所、以下のようなエラーメッセージが表示されてインストールに失敗する。
アップロードしたファイルは php.ini で定義された upload_max_filesize を超過しています。
原因
原因はメッセージのままで、php.ini で定義されている upload_max_filesize で指定してある、アップロード可能な最大ファイルサイズを超えているということだ。
この値を変更する方法は二通りあり、php.ini を編集する方法と、WordPress のインストールディレクトリにある .htaccess を編集する方法だ。どちらにするかは、PHP を利用するシステム全体で値を変更したい場合は php.ini を、特定の WordPress にだけに適用したい場合は .htaccess を編集すればよい。
また値を設定する属性は、upload_max_filesize など以下の3種類を必要に応じて変更する。
属性 | 意味 | デフォルト値 |
---|---|---|
upload_max_filesize | アップロード可能な最大ファイルサイズ | 2M |
post_max_size | POST可能な最大データサイズ | 8M |
memory_limit | メモリ使用量の上限で post_max_size より大きくないといけない(-1 で上限なし) | -1 |
.htaccess で変更
まずは WordPress のディレクトリにある .htaccess を開く。
$ vim .htaccess
適当な場所に、次のように php_value に続けて属性名と属性値を指定すればよい。ここでは例として10MBを最大サイズに指定している。
php_value memory_limit -1 php_value post_max_size 10M php_value upload_max_filesize 10M
これで WordPress でアップロード可能なファイルサイズが変更された。
php.ini で変更
まずは php.ini を開く。
# vim /etc/php5/cli/php.ini
それぞれの設定箇所を探して変更する。ここでは .htaccess と同じ10MBに変更した。
memory_limit=-1 post_max_size=10M upload_max_filesize=10M
変更を保存したら Apache を再起動する。
# /etc/init.d/apache2 restart
これで PHP でアップロード可能なファイルサイズが変更された。
アップロード
さて修正を終えたので再びWordPressのテーマ画面から、Simplicity 2.4.0 のアップロードを試すと、何ごともなかったかのように、すんなりとインストールされた。
環境
- WordPress 4.6.1
- PHP 5.6
- Debian 8.6
コメント