LoginSignup
0
0

More than 3 years have passed since last update.

PHP - Lighttpdでのファイルのアップロードサイズ変更

Last updated at Posted at 2020-05-15

はじめに

PHPはPHPでもphp-cgiを使用した時のメモ

Apache向けが多いのでLighttpd向けに
組み込みLinuxで軽量・簡単にWEBアプリケーションを作る人の選択肢が多いと思われます。
スタンドアロンな製品に簡易操作メニューを作りたい場合とか

調べた時の一生忘れていけない覚書

※ 次の製品を作るころには忘れてる、ので書いておく

・lighttpdでは.htaccessは使えない
・lighttpd.confではphp.iniで設定する内容を記述できない

環境・条件

事前にLighttpdでPHP(php-cgi)が動いていること
(phpコマンドが入っていなくてもよい)

WEBサーバー
lighttpdを使用

PHP version
ver 5.6

php.iniを修正

php.iniは5.6デフォルトから必要なパラメータだけを修正しました。

デフォルトのphp.ini(5.4~5.6、7.0~7.3まであります)
ここのページの下あたりにあります。
https://webhost.ai/download-default-php-ini-files/
たくさんあるので、ローカルに保存しておけば、いつの日か役に立つかも

デフォルト128Mから256Mに変更
ファイルサイズが大きいと時間がかかるのでタイムアウト時間を変更

以下のパラメータで変更可能

php.ini
memory_limit = 256M
post_max_size = 256M
upload_max_filesize = 256M
default_socket_timeout = 180

ただし変更する場合は以下の条件を満たすこと
イコールでもOK

memory_limit >= post_max_size >= upload_max_filesize

修正した個所の解説

php.ini
; L411 (default 128M
; メモリ使用量の上限 単位をつけること
memory_limit = 256M

L679 (default 128M
; POSTデータの最大サイズ 単位をつけること
post_max_size = 256M

L811(default 128M
; 1ファイルあたりの最大アップロードサイズ 単位をつけること
upload_max_filesize = 256M

L839 (default 60
; タイムアウト時間の変更 単位は秒何もつけない
; 大きいデータは時間掛かるのでデフォルト60だと短い場合が発生してしまうことがある
default_socket_timeout = 180
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0