最近の流れでPHP(Laravel)を動かすウェブサーバーはapacheではなくnginx(※えんじんえっくす。ロシア製)を利用するようにしています。早いから!これにつきます。過去に読んだ記事では、メモリ使用量がapacheに比べて格段に少なかったんです。シェアでいうとapacheには勝ててないですけど、IEがchromeに侵食されたように、これから徐々に人気が増えていくんじゃないかと考えてます。ちなみにその人気からか、Laravelのインストール説明にはnginxの設定方法も紹介されているんですね。早いから!(2回め・数分ぶり)実際ウェブサーバーにnginxをご希望のクライアント様も増えてきています。Largeというエラーが発生しました。あるファイルをAjaxを使ってアップロードしようとしてたんですね。エラー内容は、nginx「いやいや、アップロードするファイル容量デカすぎなんですけどー!(汗)」って怒ってるんですね。デフォルトのnginx設定だと、最大アップロードが1MBになっているようで、これを変更しなくちゃいけないんですね。他のブログではあまり言及されてないですけど、合わせてPHP側でもアップロードの最大容量が設定されているので、そっちも設定しておかなくてはいけません。やるべきことはズバリ!以下の3つnginx・設定ファイルのclient_max_body_size(もしあるなら変更、なければ追加)php.iniのpost_max_sizephp.iniのupload_max_filesizeでは、実際にひとつずつ設定方法をみていきましょう。(ここからは、sshなどでサーバー内部にログインしてからの作業になります。)client_max_body_sizeを設定する環境によってnginxがどこにあるかは違いますけど、おおむね、/etc/nginx/にあると思うんで、以下のコマンドでピョーン!と移動してください。いうファイルがあるかと思うんで、(私の場合はバーチャルホスト化してるんで専用のconfファイルを作ってます)これをviなどで開きましょう。/etc/nginx/nginx.confに設定してもいいようです。*****.confで、以下のようにclient_max_body_sizeを各サーバー設定の中に書き込みましょう。10mというのは10メガバイト、という意味です。容量を大きくしたい場合は各自変更してくださいね。#(....その他の設定は省略してます)}ちなみに気をつけないといけないのが、httpsにも対応させてる場合です。その場合、443番ポート部分にもclient_max_body_sizeを設定しないといけないので注意して下さい。#(....その他の設定は省略してます)}はい!これでnginx側の設定は終了です。以下のコマンドでnginxを再起動しておきましょう。nginxpost_max_size、upload_max_filesizeを設定するさぁ、次はPHP側の設定です。変更するのはphp.iniなので、この辺は詳しい人も多いんじゃないでしょうか。php.iniがどこにあるかを以下のコマンドで検索してみましょう。"php.ini"これは「phpのphpinfo()で表示できる内容のphp.iniと書かれてる場所だけ表示してね!」っていう命令文です。(ただし、これも環境によっては違う場所のphp.iniが表示される場合もあると思うんで、その時はあきらめて、phpinfo()で確認してください)で、以下のような表示がでると思います。/etc/php.iniさっそく、さっきみたいにviで開いてみましょう。/etc/php.iniさぁ、post_max_sizeとupload_max_filesizeの設定です。数字を以下のように変更してあげましょう。10Mで、忘れちゃいけないのが再起動です。今度はphp-fpmですね。php-fpmはい!これでPHP側も完了です。あとはpixabayなどで、でかい画像でもダウンロードして、アップロード・テストをしてみてください!お疲れ様でした(^^)ではでは〜。開発スキルプログラム開発は15年以上。Laravel、Vue.jsをメインとしてPython(機械学習)やElectronの開発もお引き受けしております。過去2度カナダのバンクーバーに滞在していました。開発状況によりましては開発をお待ちいただく可能性がございますが、いつでもご相談は受けさせていただいております。お気軽にご連絡ください!お問い合わせフォーム開発してほしい機能を募集中!MITライセンスで公開します。詳しくはこちらの記事をご覧ください。ぷれりり・プレスリリース掲載無料のプレスリリース・スタンド!播磨孤道(はりまこどう)兵庫周辺のゆったり自転車一人旅の記事を書いていきます。