6-9-1-7. メディアアップロードで「HTTPエラー。」
画像をアップロードしようとすると、
「HTTPエラー。」がでてメディアアップロードができない
Raspberry Pi RAM Disk の場合
Raspberry Piの マイクロSDカード の寿命を延ばす目的で、
tmpフォルダを RAM に移して容量を 32MB にしている為、
Wordpressでアップロードできるサイズの最大は 32MB に制限される。
php.ini を 100MBに設定しても、tmp が 32MB の場合は、
32MB超のファイルをアップロードすると失敗する。
ディスクへのファイルの書き込みに失敗しました。 のメッセージが出る。
1. php.ini ファイルを修正するも解決せず
sudo nano /etc/php5/fpm/php.ini で編集
post_max_size = 40M アップロードの際の投稿全体の容量
→ 663行目 8Mになっている → 40Mに変更
upload_max_filesize = 30M アップロードする1ファイルあたりの容量
→ 791行目 2Mになっている → 30Mに変更
これでは、解決せず
2. nginx の default ファイルを修正することで解決
cat /var/log/nginx/error.log で、エラーログの内容を見ると・・・
2016/06/02 18:02:37 [error] 2904#0: *2 client intended to send too large body: 1231594 bytes,
client: 192.168.11.1, server: localhost, request:
"POST /wordpress/wp-admin/async-upload.php HTTP/1.1", host:
"arakan60.mydns.jp", referrer: "http://arakan60.mydns.jp/wordpress/wp-admin/upload.php
sudo nano /etc/nginx/sites-available/default で編集
server {
#listen 80; ## listen for ipv4; this line is default and implied
#listen [::]:80 default_server ipv6only=on; ## listen for ipv6
root /home/yaopi/www;
index index.html index.htm index.php;
# Make site accessible from http://localhost/
server_name localhost;
client_max_body_size 50M; # ←この行だけを追加
}
これで、解決!!
関連ページ
- ● WordPress の構造
- ● ブログサイト
開発環境の構築 - ● WPのバックアップ
リカバリー要領 - ● 本番環境への
デプロイ要領 - ------------------------------
- ● nginx + wordpress
本番環境の構築 - ------------------------------
- ● 更新が出来ない
パーミッション変更 - ● HTTPエラーメディアアップロードできない
- ------------------------------
- ● ブログ環境の
構築要領 - ● ブログの作り方
- ● ブログサイトの管理
- ● 外観・カスタマイズ
- ------------------------------
- ● WordPress でブログ
- ● 電子工作へ
- ------------------------------