0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

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

0
Last updated at Posted at 2020-05-15

はじめに

php-cgiで動かすPHPアプリケーションのアップロード設定を、当時の組み込みLinux環境で確認したメモです。

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

当時、先に押さえたこと

次の2点を忘れないように、作業時点でメモしました。

・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

変更値は、次の関係を満たすようにします。等号でも構いません。

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

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?