解决nginx和php使用ckfinder无法上传大文件的问题
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了解决nginx和php使用ckfinder无法上传大文件的问题,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2013字,纯文字阅读大概需要3分钟。
内容图文
现象描述:
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
资源网站大全 https://55wd.com 我的007办公资源网站 https://www.wode007.com
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‘ => ‘‘);
原文:https://www.cnblogs.com/ypppt/p/13371153.html
内容总结
以上是互联网集市为您收集整理的解决nginx和php使用ckfinder无法上传大文件的问题全部内容,希望文章能够帮你解决解决nginx和php使用ckfinder无法上传大文件的问题所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。