プログラム

2014年02月28日

WordPressのファイルアップロード上限をphp.iniで変更したらHTTPエラー

現在、仕事でWordPressのサーバー移行の準備をしているのですが、新しいテストサーバーでも無事にWordPressが動いたので後は細かい設定を見直すだけとなりました。そこでphpinfoを見てみると旧サーバーだとファイルのアップロード上限が100MBとなっており、移行先の新サーバーのアップロード上限はデフォルトで5MBに設定されていので、100MBに変更する作業を試みることにしました。

作業は簡単でphp.iniに設定を変更するのみ!
移行先のサーバーはさくらなのですが、さくらの場合はコントロールパネルからPHP言語に関する設定→PHP設定の編集と選んでphp.iniを編集します。というわけで…

post_max_size = 100MB
upload_max_filesize = 100MB

と書き込んで保存!phpinfoを見ても、WordPressのファイルアップロード画面を見ても値が変更されました。そこでアップロード試験をしてみると

HTTPエラー

と出てアップロード出来ず…。

試しに100MBの設定を消してみると動く。
原因わからず…

そこで、php.iniに

display_errors=Off
error_reporting="2047"
log_errors=On
error_log="/home/hogehoge/log/error.log"

といったものを書いてエラーログを出力してみると…

Unknown: POST Content-Length of 129 bytes exceeds the limit of 100 bytes in Unknown on line 0

といった感じのエラーが出力されていました。
これはPOSTサイズが上限の100バイトを超えているよというエラー
そこで、もう一度設定を見直すと怪しい箇所が…

post_max_size = 100MB
upload_max_filesize = 100MB

post_max_size = 100M
upload_max_filesize = 100M

MBからBを取ってMだけに変更してみると無事に動きました。。
php.iniは滅多にいじることはないので、普段の癖でメガバイトの表記に「MB」を使ってしまいましたが、こうゆう設定の場合は「M」だけなんですね。ちょっとハマりかけましたが無事に解決して良かったです。

bluestylecom at 07:08│Comments(3)TrackBack(0)