前提・実現したいこと
PHP(CakePHP)でシステムを構築しています。
動画アップロード機能を実装したのですが、200MB以上の動画をアップロードするとエラーが発生します。
発生している問題・エラーメッセージ
このサイトにアクセスできません 接続がリセットされました。 次をお試しください 接続を確認する プロキシとファイアウォールを確認する ERR_CONNECTION_RESET
GoogleChromeの上記のエラーメッセージが表示されます。
該当のソースコード・試したこと
.htaccessを変更すれば解決できると考え、上限を上げるコードを記述しました。
php
1# Uncomment the following to prevent the httpoxy vulnerability 2# See: https://httpoxy.org/ 3#<IfModule mod_headers.c> 4# RequestHeader unset Proxy 5#</IfModule> 6 7<IfModule mod_rewrite.c> 8 RewriteEngine on 9 RewriteCond %{HTTPS} off 10 RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R,L] 11 RewriteRule ^$ webroot/ [L] 12 RewriteRule (.*) webroot/$1 [L] 13</IfModule> 14 15#メモリ使用量の上限 16php_value memory_limit 500M 17 18#POSTデータの最大サイズ ※合計サイズ 19php_value post_max_size 500M 20 21#1ファイルあたりの最大アップロードサイズ 22php_value upload_max_filesize 500M
phpinfo()で.htaccessのコードが反映されているか確認したところ反映されていました。
Directive | Local Value | Master Value |
---|---|---|
memory_limit | 500M | 128M |
post_max_size | 500M | 8M |
upload_max_filesize | 500M | 2M |
反映されいたのですが、相変わらず200MB以上の動画をアップロードするとエラーがでます。
- AppController.phpにexitを記述したが、コントローラに到達する前にエラーが出ている
- 199MB以下の動画なら正常にアップロードできる
- ブラズザをChrome(シークレットモード)、Safari、Firefoxでも試したがダメ
- ApacheやCakePHPのエラーログには、原因となりそうなものは見つからない
- 検証で199MB以下の動画をアップロードしたが、コントローラ側でデバックした際に意図していないデータは飛んできていない
- テンポラリディレクトリの容量の確認し、空き容量があり問題なし
- アンチウィルスソフトを無効にし、検証したがダメ
- 他のサーバで検証で素のPHPでformを飛ばしたところ、同じエラーに遭遇
- max_execution_timeを180に設定したが、30秒も経たずにエラー
- php.iniにmemory_limit = 500M / post_max_size = 500M /upload_max_filesize = 500Mを記述したがダメ
原因がわかりそうな方、アドバイスをいただけると幸いです。
補足情報(FW/ツールのバージョンなど)
- PHP Version 5.6.40
- Apache/2.4.39
- CAKE_VERSION 3.4.14
- LAMP環境



回答5件
あなたの回答
tips
プレビュー