php ckfinder 无效请求.,解决nginx和php使用ckfinder无法上传大文件的问题
現象描述:
cms內容發布系統上傳不了大文件,當上傳超過32M文件時就上傳不了
提示:無效的文件. 文件尺寸太大。
分析文件上傳過程:
browser --> nginx --> php
需要修改 nginx.conf和php.ini
1.nginx.conf新增如下參數,重啟無效:
client_max_body_size 512M;
client_body_buffer_size 128M;
2.修改php.ini配置,重啟php-fpm無效:
/usr/local/php-7.0.12_fpm/lib/php.ini
post_max_size = 512M
upload_max_filesize = 256M
3.找到上傳文件代碼所在的目錄 /data/www/cms/cmsx.chinasoft.com.wx/httpdocs/public
直接通過關鍵字定位代碼所在具體程序文件
[root@newcms:/data/www/cms/cmsx.chinasoft.com.wx/httpdocs/public]# grep -ri "無效的文件. 文件尺寸太大"
resources/js/libs/ckfinder/core/connector/php/lang/zh-cn.php:'203' => '無效的文件. 文件尺寸太大。',
resources/js/libs/ckfinder/lang/zh-cn.js:203 : '無效的文件. 文件尺寸太大。',
發現使用了 ckfinder 這個富文本插件
經過搜索發現限制在配置文件config.php,修改最大文件問題解決:
[root@newcms:/data/www/cms/cmsx.chinasoft.com.wx/httpdocs/public]# find ./ -name config.php
/data/www/cms/cmsx.chinasoft.com.wx/httpdocs/public/resources/js/libs/ckfinder/config.php
$config['DefaultResourceTypes'] = '';
$dir_name_1 = preg_replace('/.+\/([^\/]*[a-z]+\.[a-z]+)\/.+/', '$1', $baseDir);
$config['ResourceType'][] = Array(
'name' => $dir_name_1, // Single quotes not allowed
'url' => $baseUrl,
'directory' => $baseDir,
'maxSize' => "300M",# 修改此處
'allowedExtensions' => isset( $_GET['show_format'] ) ? $_GET['show_format'] : '',
'deniedExtensions' => '');
$config['AccessControl'][] = Array(
'role' => '*',
'resourceType' => $dir_name_1,
'folder' => '/',
'folderView' => true,
'folderCreate' => true,
'folderRename' => false,
'folderDelete' => true,
'fileView' => true,
'fileUpload' => true,
'fileRename' => true,
'fileDelete' => true);
$dir_name_2 = 'All files list';
$config['ResourceType'][] = Array(
'name' => $dir_name_2,
'url' => '',
'directory' => '',
'maxSize' => "300M", # 修改此處
'allowedExtensions' => isset( $_GET['show_format'] ) ? $_GET['show_format'] : '',
'deniedExtensions' => '');
[轉]通過設置nginx的client_max_body_size解決nginx+php上傳大文件的問題
轉:http://blog.csdn.net/zhengwish/article/details/51602059 通過設置nginx的client_max_body_size解決nginx+php上 ...
通過設置nginx的client_max_body_size解決nginx+php上傳大文件的問題
通過設置nginx的client_max_body_size解決nginx+php上傳大文件的問題:用nginx來做webserver的時,上傳大文件時需要特別注意client_max_body_si ...
配置nginx php上傳大文件
配置nginx php上傳大文件: 1. 修改PHP配置文件中的三項:vim /usr/local/php/etc/php.ini 1.file_uploads?設為On,允許通過HTTP上傳文件 2 ...
.NET上傳大文件時提示Maximum request length exceeded錯誤的解決方法
使用IIS托管應用程序時,當我們需要上傳大文件(4MB以上)時,應用程序會提示Maximum request length exceeded的錯誤信息.該錯誤信息的翻譯:超過最大請求長度. 解決方法: ...
【轉】Windows2008上傳大文件的解決方法(iis7解決上傳大容量文件)
2008上傳大文件的解決方法:http://wenku.it168.com/d_000091739.shtml 2003上傳大文件的解決方法:http://tech.v01.cn/windowsxit ...
php無法上傳大文件完美解決方案
php.ini無法上傳大文件完美解決辦法 1.打開php.ini(打開方式就不用說了,百度一大堆) 2.查找post_max_size 表單提交最大數值,此項不是限制上傳單個文件的大小,而是針對整個表 ...
tp5+layui 實現上傳大文件
前言: 之前所寫的文件上傳類通常進行考慮的是文件的類型.大小是否符合要求條件.當上傳大文件時就要考慮到php的配置和服務器的配置問題.之前簡單的覺得只要將php.ini中的表單上傳的 大小,單腳本執行 ...
tornado上傳大文件以及多文件上傳
tornado上傳大文件問題解決方法 tornado默認上傳限制為低于100M,但是由于需要上傳大文件需求,網上很多說是用nginx,但我懶,同時不想在搞一個服務了. 解決方法: server = H ...
隨機推薦
關于31天App教程示例中一些因SDK版本而出現的問題(轉)
由于國外那個知名的31天案例教程比較老,所用官方API是2008年時的2.X,所以在現在的Xcode3-4之后或多或少都有編譯警告和錯誤信息.必須做些適應iOS版本的代碼更改才能順利編譯通過. Day ...
python構建模擬模型——網站獨立訪問用戶數量
背景:發現一個有趣的現象,即一些用戶在每一月都僅僅訪問網站一次,我們想要了解這些人數量的變化趨勢. 建立數學模型:簡化問題,根據甕模型推導出公式(具體推導見,有時間再補充... ...
Android Activity生命周期概述
1. ?官網介紹 2. ?Activity A 跳轉 Acitvity B A:onPause --> B: onCreate --> B:onStart --> B: onResu ...
HTTP中的Range: bytes=0-
HTTP中的Range就是分段請求字節數,也是大家經常說的斷點續傳.Range頭域可以請求實體的一個或者多個子范圍,Range的值為0表示第一個字節,也就是Range計算字節數是從0開始的 表示第二個 ...
Jmeter(二十)_Mock接口
首先解釋一下什么是mock接口. Mock通常是指,在測試一個對象時,我們構造一些假的對象來模擬與其交互.而這些Mock對象的行為是我們事先設定且符合預期.通過這些Mock對象來測試對象在正常邏輯,異 ...
debug和release版本的區別
Debug:調試版本,包含調試信息,所以容量比Release大很多,并且不進行任何優化(優化會使調試復雜化,因為源代碼和生成的指令間關系會更復雜),便于程序員調試. Debug模式下生成兩個文件,除了 ...
squid調整
Squid采用新方案部署的調整步驟一,隔離二,修改三,驗證四,波及==============================[1] 把被引用到的待修改對像實例,從前端應用負載nginx的配置中摘出 ...
NOIP2018 模擬賽(二十二)雅禮NOI
Preface 這次的題目都是NOI+的題,所以大家的分數都有點慘烈. 依靠T1大力騙分水到Rank2 所以想看正解的話看這里吧 A. 「雅禮NOI2018模擬賽(一) Day1」樹 看一眼題目感覺十 ...
Luogo P2324 [SCOI2005]騎士精神
所有想練習A*的人都先來敲一下這道題吧. 數據范圍即便只有5*5,但樸素的爆搜還是會超時. 因此考慮剪枝. 對于這道題,肯定只要進行最優化剪枝,判斷現在走的步數+剩下最少要走的步數,如果大于ans或者 ...
10.翻譯:EF基礎系列---EF中的持久性
原文鏈接:http://www.entityframeworktutorial.net/EntityFramework4.3/persistence-in-entity-framework.aspx ...
總結
以上是生活随笔為你收集整理的php ckfinder 无效请求.,解决nginx和php使用ckfinder无法上传大文件的问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: redis 的geo地理位置及实现附近的
- 下一篇: 动态规划算法php,php算法学习之动态